YES 38.913000000000004
↳ HASKELL
↳ LR
((intersectFM :: FiniteMap () a -> FiniteMap () a -> FiniteMap () a) :: FiniteMap () a -> FiniteMap () a -> FiniteMap () a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM_C :: Ord d => (a -> b -> c) -> FiniteMap d a -> FiniteMap d b -> FiniteMap d c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
\leftright→right
intersectFM0 left right = right
\(mid_key1,_)→mid_key1
mid_key10 (mid_key1,_) = mid_key1
\(_,mid_elt1)→mid_elt1
mid_elt10 (_,mid_elt1) = mid_elt1
\(mid_key2,_)→mid_key2
mid_key20 (mid_key2,_) = mid_key2
\(_,mid_elt2)→mid_elt2
mid_elt20 (_,mid_elt2) = mid_elt2
\(Just elt1)→elt1
elt10 (Just elt1) = elt1
\keyeltrest→(key,elt) : rest
fmToList0 key elt rest = (key,elt) : rest
\oldnew→new
addToFM0 old new = new
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
((intersectFM :: FiniteMap () a -> FiniteMap () a -> FiniteMap () a) :: FiniteMap () a -> FiniteMap () a -> FiniteMap () a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM_C :: Ord c => (d -> a -> b) -> FiniteMap c d -> FiniteMap c a -> FiniteMap c b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
case fm_R of Branch _ _ _ fm_rl fm_rr
| sizeFM fm_rl < 2 * sizeFM fm_rr
→ single_L fm_L fm_R | otherwise
→ double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
case fm_L of Branch _ _ _ fm_ll fm_lr
| sizeFM fm_lr < 2 * sizeFM fm_ll
→ single_R fm_L fm_R | otherwise
→ double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
case fm_l of EmptyFM → True Branch left_key _ _ _ _ →
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key _ _ _ _) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
case fm_r of EmptyFM → True Branch right_key _ _ _ _ →
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key _ _ _ _) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
case compare x y of EQ → o LT → LT GT → GT
primCompAux0 o EQ = o primCompAux0 o LT = LT primCompAux0 o GT = GT
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
((intersectFM :: FiniteMap () a -> FiniteMap () a -> FiniteMap () a) :: FiniteMap () a -> FiniteMap () a -> FiniteMap () a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM_C :: Ord c => (b -> a -> d) -> FiniteMap c b -> FiniteMap c a -> FiniteMap c d
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)) primDivNatS0 x y False = Zero
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y) primModNatS0 x y False = Succ x
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
((intersectFM :: FiniteMap () a -> FiniteMap () a -> FiniteMap () a) :: FiniteMap () a -> FiniteMap () a -> FiniteMap () a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM_C :: Ord a => (b -> d -> c) -> FiniteMap a b -> FiniteMap a d -> FiniteMap a c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
fm_l@(Branch vy vz wu wv ww)
Branch vy vz wu wv ww
fm_r@(Branch wy wz xu xv xw)
Branch wy wz xu xv xw
fm_l@(Branch vxz vyu vyv vyw vyx)
Branch vxz vyu vyv vyw vyx
fm_r@(Branch vyz vzu vzv vzw vzx)
Branch vyz vzu vzv vzw vzx
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
((intersectFM :: FiniteMap () a -> FiniteMap () a -> FiniteMap () a) :: FiniteMap () a -> FiniteMap () a -> FiniteMap () a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM_C :: Ord b => (a -> d -> c) -> FiniteMap b a -> FiniteMap b d -> FiniteMap b c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
splitGT EmptyFM split_key = emptyFM splitGT (Branch key elt vw fm_l fm_r) split_key
| split_key > key
= splitGT fm_r split_key | split_key < key
= mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise
= fm_r
splitGT EmptyFM split_key = splitGT4 EmptyFM split_key splitGT (Branch key elt vw fm_l fm_r) split_key = splitGT3 (Branch key elt vw fm_l fm_r) split_key
splitGT2 key elt vw fm_l fm_r split_key True = splitGT fm_r split_key splitGT2 key elt vw fm_l fm_r split_key False = splitGT1 key elt vw fm_l fm_r split_key (split_key < key)
splitGT1 key elt vw fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r splitGT1 key elt vw fm_l fm_r split_key False = splitGT0 key elt vw fm_l fm_r split_key otherwise
splitGT0 key elt vw fm_l fm_r split_key True = fm_r
splitGT3 (Branch key elt vw fm_l fm_r) split_key = splitGT2 key elt vw fm_l fm_r split_key (split_key > key)
splitGT4 EmptyFM split_key = emptyFM splitGT4 wzz xuu = splitGT3 wzz xuu
glueVBal EmptyFM fm2 = fm2 glueVBal fm1 EmptyFM = fm1 glueVBal (Branch vy vz wu wv ww) (Branch wy wz xu xv xw)
| sIZE_RATIO * size_l < size_r
= mkBalBranch wy wz (glueVBal (Branch vy vz wu wv ww) xv) xw | sIZE_RATIO * size_r < size_l
= mkBalBranch vy vz wv (glueVBal ww (Branch wy wz xu xv xw)) | otherwise
= glueBal (Branch vy vz wu wv ww) (Branch wy wz xu xv xw) where
size_l = sizeFM (Branch vy vz wu wv ww)
size_r = sizeFM (Branch wy wz xu xv xw)
glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM glueVBal (Branch vy vz wu wv ww) (Branch wy wz xu xv xw) = glueVBal3 (Branch vy vz wu wv ww) (Branch wy wz xu xv xw)
glueVBal3 (Branch vy vz wu wv ww) (Branch wy wz xu xv xw) =
glueVBal2 vy vz wu wv ww wy wz xu xv xw (sIZE_RATIO * size_l < size_r) where
glueVBal0 vy vz wu wv ww wy wz xu xv xw True = glueBal (Branch vy vz wu wv ww) (Branch wy wz xu xv xw)
glueVBal1 vy vz wu wv ww wy wz xu xv xw True = mkBalBranch vy vz wv (glueVBal ww (Branch wy wz xu xv xw)) glueVBal1 vy vz wu wv ww wy wz xu xv xw False = glueVBal0 vy vz wu wv ww wy wz xu xv xw otherwise
glueVBal2 vy vz wu wv ww wy wz xu xv xw True = mkBalBranch wy wz (glueVBal (Branch vy vz wu wv ww) xv) xw glueVBal2 vy vz wu wv ww wy wz xu xv xw False = glueVBal1 vy vz wu wv ww wy wz xu xv xw (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch vy vz wu wv ww)
size_r = sizeFM (Branch wy wz xu xv xw)
glueVBal4 fm1 EmptyFM = fm1 glueVBal4 xuy xuz = glueVBal3 xuy xuz
glueVBal5 EmptyFM fm2 = fm2 glueVBal5 xvv xvw = glueVBal4 xvv xvw
mkBalBranch1 fm_L fm_R (Branch yu yv yw fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch yu yv yw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R yu yv yw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R yu yv yw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch0 fm_L fm_R (Branch yz zu zv fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch yz zu zv fm_rl fm_rr)
mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R yz zu zv fm_rl fm_rr otherwise
mkBalBranch00 fm_L fm_R yz zu zv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch02 fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch key elt fm_L fm_R
| size_l + size_r < 2
= mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l
= mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r
= mkBalBranch1 fm_L fm_R fm_L | otherwise
= mkBranch 2 key elt fm_L fm_R where
double_L fm_l (Branch key_r elt_r yx (Branch key_rl elt_rl yy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l xy fm_ll (Branch key_lr elt_lr xz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch yz zu zv fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch yu yv yw fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r zw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l xx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R
mkBalBranch6 key elt fm_L fm_R =
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r yx (Branch key_rl elt_rl yy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l xy fm_ll (Branch key_lr elt_lr xz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch yz zu zv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R yz zu zv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R yz zu zv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch yu yv yw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R yu yv yw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R yu yv yw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r zw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l xx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
glueBal EmptyFM fm2 = fm2 glueBal fm1 EmptyFM = fm1 glueBal fm1 fm2
| sizeFM fm2 > sizeFM fm1
= mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise
= mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where
mid_elt1 = mid_elt10 vv2
mid_elt10 (zx,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (zy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,zz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,vuu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM glueBal fm1 fm2 = glueBal2 fm1 fm2
glueBal2 fm1 fm2 =
glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where
glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2
glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise
mid_elt1 = mid_elt10 vv2
mid_elt10 (zx,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (zy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,zz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,vuu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal3 fm1 EmptyFM = fm1 glueBal3 xwu xwv = glueBal2 xwu xwv
glueBal4 EmptyFM fm2 = fm2 glueBal4 xwx xwy = glueBal3 xwx xwy
addToFM_C combiner EmptyFM key elt = unitFM key elt addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt
| new_key < key
= mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key
= mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise
= Branch new_key (combiner elt new_elt) size fm_l fm_r
addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise
addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)
addToFM_C4 combiner EmptyFM key elt = unitFM key elt addToFM_C4 xxv xxw xxx xxy = addToFM_C3 xxv xxw xxx xxy
intersectFM_C combiner fm1 EmptyFM = emptyFM intersectFM_C combiner EmptyFM fm2 = emptyFM intersectFM_C combiner fm1 (Branch split_key elt2 vuv left right)
| Maybe.isJust maybe_elt1
= mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) | otherwise
= glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where
elt1 = elt10 vv1
elt10 (Just elt1) = elt1
gts = splitGT fm1 split_key
lts = splitLT fm1 split_key
maybe_elt1 = lookupFM fm1 split_key
vv1 = maybe_elt1
intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2 intersectFM_C combiner fm1 (Branch split_key elt2 vuv left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 vuv left right)
intersectFM_C2 combiner fm1 (Branch split_key elt2 vuv left right) =
intersectFM_C1 combiner fm1 split_key elt2 vuv left right (Maybe.isJust maybe_elt1) where
elt1 = elt10 vv1
elt10 (Just elt1) = elt1
gts = splitGT fm1 split_key
intersectFM_C0 combiner fm1 split_key elt2 vuv left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right)
intersectFM_C1 combiner fm1 split_key elt2 vuv left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) intersectFM_C1 combiner fm1 split_key elt2 vuv left right False = intersectFM_C0 combiner fm1 split_key elt2 vuv left right otherwise
lts = splitLT fm1 split_key
maybe_elt1 = lookupFM fm1 split_key
vv1 = maybe_elt1
intersectFM_C3 combiner EmptyFM fm2 = emptyFM intersectFM_C3 xyv xyw xyx = intersectFM_C2 xyv xyw xyx
intersectFM_C4 combiner fm1 EmptyFM = emptyFM intersectFM_C4 xyz xzu xzv = intersectFM_C3 xyz xzu xzv
splitLT EmptyFM split_key = emptyFM splitLT (Branch key elt vvz fm_l fm_r) split_key
| split_key < key
= splitLT fm_l split_key | split_key > key
= mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise
= fm_l
splitLT EmptyFM split_key = splitLT4 EmptyFM split_key splitLT (Branch key elt vvz fm_l fm_r) split_key = splitLT3 (Branch key elt vvz fm_l fm_r) split_key
splitLT0 key elt vvz fm_l fm_r split_key True = fm_l
splitLT2 key elt vvz fm_l fm_r split_key True = splitLT fm_l split_key splitLT2 key elt vvz fm_l fm_r split_key False = splitLT1 key elt vvz fm_l fm_r split_key (split_key > key)
splitLT1 key elt vvz fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key) splitLT1 key elt vvz fm_l fm_r split_key False = splitLT0 key elt vvz fm_l fm_r split_key otherwise
splitLT3 (Branch key elt vvz fm_l fm_r) split_key = splitLT2 key elt vvz fm_l fm_r split_key (split_key < key)
splitLT4 EmptyFM split_key = emptyFM splitLT4 xzy xzz = splitLT3 xzy xzz
mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt mkVBalBranch key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx)
| sIZE_RATIO * size_l < size_r
= mkBalBranch vyz vzu (mkVBalBranch key elt (Branch vxz vyu vyv vyw vyx) vzw) vzx | sIZE_RATIO * size_r < size_l
= mkBalBranch vxz vyu vyw (mkVBalBranch key elt vyx (Branch vyz vzu vzv vzw vzx)) | otherwise
= mkBranch 13 key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx) where
size_l = sizeFM (Branch vxz vyu vyv vyw vyx)
size_r = sizeFM (Branch vyz vzu vzv vzw vzx)
mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM mkVBalBranch key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx) = mkVBalBranch3 key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx)
mkVBalBranch3 key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx) =
mkVBalBranch2 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx (sIZE_RATIO * size_l < size_r) where
mkVBalBranch0 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBranch 13 key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx)
mkVBalBranch1 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBalBranch vxz vyu vyw (mkVBalBranch key elt vyx (Branch vyz vzu vzv vzw vzx)) mkVBalBranch1 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx False = mkVBalBranch0 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx otherwise
mkVBalBranch2 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBalBranch vyz vzu (mkVBalBranch key elt (Branch vxz vyu vyv vyw vyx) vzw) vzx mkVBalBranch2 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx False = mkVBalBranch1 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch vxz vyu vyv vyw vyx)
size_r = sizeFM (Branch vyz vzu vzv vzw vzx)
mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt mkVBalBranch4 yux yuy yuz yvu = mkVBalBranch3 yux yuy yuz yvu
mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt mkVBalBranch5 yvw yvx yvy yvz = mkVBalBranch4 yvw yvx yvy yvz
lookupFM EmptyFM key = Nothing lookupFM (Branch key elt wuw fm_l fm_r) key_to_find
| key_to_find < key
= lookupFM fm_l key_to_find | key_to_find > key
= lookupFM fm_r key_to_find | otherwise
= Just elt
lookupFM EmptyFM key = lookupFM4 EmptyFM key lookupFM (Branch key elt wuw fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wuw fm_l fm_r) key_to_find
lookupFM2 key elt wuw fm_l fm_r key_to_find True = lookupFM fm_l key_to_find lookupFM2 key elt wuw fm_l fm_r key_to_find False = lookupFM1 key elt wuw fm_l fm_r key_to_find (key_to_find > key)
lookupFM0 key elt wuw fm_l fm_r key_to_find True = Just elt
lookupFM1 key elt wuw fm_l fm_r key_to_find True = lookupFM fm_r key_to_find lookupFM1 key elt wuw fm_l fm_r key_to_find False = lookupFM0 key elt wuw fm_l fm_r key_to_find otherwise
lookupFM3 (Branch key elt wuw fm_l fm_r) key_to_find = lookupFM2 key elt wuw fm_l fm_r key_to_find (key_to_find < key)
lookupFM4 EmptyFM key = Nothing lookupFM4 yww ywx = lookupFM3 yww ywx
compare x y
| x == y
= EQ | x <= y
= LT | otherwise
= GT
compare x y = compare3 x y
compare1 x y True = LT compare1 x y False = compare0 x y otherwise
compare0 x y True = GT
compare2 x y True = EQ compare2 x y False = compare1 x y (x <= y)
compare3 x y = compare2 x y (x == y)
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd' x ywy = gcd'2 x ywy gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x ywy = x gcd'1 ywz yxu yxv = gcd'0 yxu yxv
gcd'2 x ywy = gcd'1 (ywy == 0) x ywy gcd'2 yxw yxx = gcd'0 yxw yxx
gcd 0 0 = error [] gcd x y =
gcd' (abs x) (abs y) where
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd yxy yxz = gcd3 yxy yxz gcd x y = gcd0 x y
gcd0 x y =
gcd' (abs x) (abs y) where
gcd' x ywy = gcd'2 x ywy gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x ywy = x gcd'1 ywz yxu yxv = gcd'0 yxu yxv
gcd'2 x ywy = gcd'1 (ywy == 0) x ywy gcd'2 yxw yxx = gcd'0 yxw yxx
gcd1 True yxy yxz = error [] gcd1 yyu yyv yyw = gcd0 yyv yyw
gcd2 True yxy yxz = gcd1 (yxz == 0) yxy yxz gcd2 yyx yyy yyz = gcd0 yyy yyz
gcd3 yxy yxz = gcd2 (yxy == 0) yxy yxz gcd3 yzu yzv = gcd0 yzu yzv
absReal x
| x >= 0
= x | otherwise
= `negate` x
absReal x = absReal2 x
absReal0 x True = `negate` x
absReal1 x True = x absReal1 x False = absReal0 x otherwise
absReal2 x = absReal1 x (x >= 0)
undefined
| False
= undefined
undefined = undefined1
undefined0 True = undefined
undefined1 = undefined0 False
reduce x y
| y == 0
= error [] | otherwise
= x `quot` d :% (y `quot` d) where
d = gcd x y
reduce x y = reduce2 x y
reduce2 x y =
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
((intersectFM :: FiniteMap () a -> FiniteMap () a -> FiniteMap () a) :: FiniteMap () a -> FiniteMap () a -> FiniteMap () a) |
import qualified Maybe import qualified Prelude |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM_C :: Ord c => (d -> a -> b) -> FiniteMap c d -> FiniteMap c a -> FiniteMap c b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
intersectFM_C1 combiner fm1 split_key elt2 vuv left right (Maybe.isJust maybe_elt1) where
elt1 = elt10 vv1
elt10 (Just elt1) = elt1
gts = splitGT fm1 split_key
intersectFM_C0 combiner fm1 split_key elt2 vuv left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right)
intersectFM_C1 combiner fm1 split_key elt2 vuv left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) intersectFM_C1 combiner fm1 split_key elt2 vuv left right False = intersectFM_C0 combiner fm1 split_key elt2 vuv left right otherwise
lts = splitLT fm1 split_key
maybe_elt1 = lookupFM fm1 split_key
vv1 = maybe_elt1
intersectFM_C2IntersectFM_C1 yzw yzx combiner fm1 split_key elt2 vuv left right True = mkVBalBranch split_key (combiner (intersectFM_C2Elt1 yzw yzx) elt2) (intersectFM_C combiner (intersectFM_C2Lts yzw yzx) left) (intersectFM_C combiner (intersectFM_C2Gts yzw yzx) right) intersectFM_C2IntersectFM_C1 yzw yzx combiner fm1 split_key elt2 vuv left right False = intersectFM_C2IntersectFM_C0 yzw yzx combiner fm1 split_key elt2 vuv left right otherwise
intersectFM_C2Elt1 yzw yzx = intersectFM_C2Elt10 yzw yzx (intersectFM_C2Vv1 yzw yzx)
intersectFM_C2Vv1 yzw yzx = intersectFM_C2Maybe_elt1 yzw yzx
intersectFM_C2Lts yzw yzx = splitLT yzw yzx
intersectFM_C2Maybe_elt1 yzw yzx = lookupFM yzw yzx
intersectFM_C2Gts yzw yzx = splitGT yzw yzx
intersectFM_C2Elt10 yzw yzx (Just elt1) = elt1
intersectFM_C2IntersectFM_C0 yzw yzx combiner fm1 split_key elt2 vuv left right True = glueVBal (intersectFM_C combiner (intersectFM_C2Lts yzw yzx) left) (intersectFM_C combiner (intersectFM_C2Gts yzw yzx) right)
glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where
glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2
glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise
mid_elt1 = mid_elt10 vv2
mid_elt10 (zx,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (zy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,zz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,vuu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz)
glueBal2Mid_elt10 yzy yzz (zx,mid_elt1) = mid_elt1
glueBal2Mid_key20 yzy yzz (mid_key2,vuu) = mid_key2
glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz)
glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2
glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2) glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise
glueBal2Mid_elt20 yzy yzz (zy,mid_elt2) = mid_elt2
glueBal2Vv3 yzy yzz = findMin yzy
glueBal2Vv2 yzy yzz = findMax yzz
glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz)
glueBal2Mid_key10 yzy yzz (mid_key1,zz) = mid_key1
glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz)
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r yx (Branch key_rl elt_rl yy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l xy fm_ll (Branch key_lr elt_lr xz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch yz zu zv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R yz zu zv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R yz zu zv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch yu yv yw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R yu yv yw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R yu yv yw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r zw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l xx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch6MkBalBranch11 zuu zuv zuw zux fm_L fm_R yu yv yw fm_ll fm_lr True = mkBalBranch6Single_R zuu zuv zuw zux fm_L fm_R mkBalBranch6MkBalBranch11 zuu zuv zuw zux fm_L fm_R yu yv yw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zuu zuv zuw zux fm_L fm_R yu yv yw fm_ll fm_lr otherwise
mkBalBranch6Double_L zuu zuv zuw zux fm_l (Branch key_r elt_r yx (Branch key_rl elt_rl yy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 zuu zuv fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
mkBalBranch6MkBalBranch10 zuu zuv zuw zux fm_L fm_R yu yv yw fm_ll fm_lr True = mkBalBranch6Double_R zuu zuv zuw zux fm_L fm_R
mkBalBranch6MkBalBranch0 zuu zuv zuw zux fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zuu zuv zuw zux fm_L fm_R (Branch yz zu zv fm_rl fm_rr)
mkBalBranch6MkBalBranch5 zuu zuv zuw zux key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch6MkBalBranch5 zuu zuv zuw zux key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 zuu zuv zuw zux key elt fm_L fm_R (mkBalBranch6Size_r zuu zuv zuw zux > sIZE_RATIO * mkBalBranch6Size_l zuu zuv zuw zux)
mkBalBranch6Double_R zuu zuv zuw zux (Branch key_l elt_l xy fm_ll (Branch key_lr elt_lr xz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 zuu zuv fm_lrr fm_r)
mkBalBranch6MkBalBranch02 zuu zuv zuw zux fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zuu zuv zuw zux fm_L fm_R yz zu zv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch6MkBalBranch3 zuu zuv zuw zux key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zuu zuv zuw zux fm_L fm_R fm_L mkBalBranch6MkBalBranch3 zuu zuv zuw zux key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zuu zuv zuw zux key elt fm_L fm_R otherwise
mkBalBranch6MkBalBranch1 zuu zuv zuw zux fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zuu zuv zuw zux fm_L fm_R (Branch yu yv yw fm_ll fm_lr)
mkBalBranch6Size_r zuu zuv zuw zux = sizeFM zuw
mkBalBranch6MkBalBranch01 zuu zuv zuw zux fm_L fm_R yz zu zv fm_rl fm_rr True = mkBalBranch6Single_L zuu zuv zuw zux fm_L fm_R mkBalBranch6MkBalBranch01 zuu zuv zuw zux fm_L fm_R yz zu zv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zuu zuv zuw zux fm_L fm_R yz zu zv fm_rl fm_rr otherwise
mkBalBranch6Single_L zuu zuv zuw zux fm_l (Branch key_r elt_r zw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 zuu zuv fm_l fm_rl) fm_rr
mkBalBranch6Size_l zuu zuv zuw zux = sizeFM zux
mkBalBranch6MkBalBranch4 zuu zuv zuw zux key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zuu zuv zuw zux fm_L fm_R fm_R mkBalBranch6MkBalBranch4 zuu zuv zuw zux key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 zuu zuv zuw zux key elt fm_L fm_R (mkBalBranch6Size_l zuu zuv zuw zux > sIZE_RATIO * mkBalBranch6Size_r zuu zuv zuw zux)
mkBalBranch6MkBalBranch00 zuu zuv zuw zux fm_L fm_R yz zu zv fm_rl fm_rr True = mkBalBranch6Double_L zuu zuv zuw zux fm_L fm_R
mkBalBranch6MkBalBranch12 zuu zuv zuw zux fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zuu zuv zuw zux fm_L fm_R yu yv yw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch6Single_R zuu zuv zuw zux (Branch key_l elt_l xx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 zuu zuv fm_lr fm_r)
mkBalBranch6MkBalBranch2 zuu zuv zuw zux key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
glueVBal2 vy vz wu wv ww wy wz xu xv xw (sIZE_RATIO * size_l < size_r) where
glueVBal0 vy vz wu wv ww wy wz xu xv xw True = glueBal (Branch vy vz wu wv ww) (Branch wy wz xu xv xw)
glueVBal1 vy vz wu wv ww wy wz xu xv xw True = mkBalBranch vy vz wv (glueVBal ww (Branch wy wz xu xv xw)) glueVBal1 vy vz wu wv ww wy wz xu xv xw False = glueVBal0 vy vz wu wv ww wy wz xu xv xw otherwise
glueVBal2 vy vz wu wv ww wy wz xu xv xw True = mkBalBranch wy wz (glueVBal (Branch vy vz wu wv ww) xv) xw glueVBal2 vy vz wu wv ww wy wz xu xv xw False = glueVBal1 vy vz wu wv ww wy wz xu xv xw (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch vy vz wu wv ww)
size_r = sizeFM (Branch wy wz xu xv xw)
glueVBal3GlueVBal0 zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv vy vz wu wv ww wy wz xu xv xw True = glueBal (Branch vy vz wu wv ww) (Branch wy wz xu xv xw)
glueVBal3Size_l zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv = sizeFM (Branch zuy zuz zvu zvv zvw)
glueVBal3Size_r zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv = sizeFM (Branch zvx zvy zvz zwu zwv)
glueVBal3GlueVBal2 zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv vy vz wu wv ww wy wz xu xv xw True = mkBalBranch wy wz (glueVBal (Branch vy vz wu wv ww) xv) xw glueVBal3GlueVBal2 zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv vy vz wu wv ww wy wz xu xv xw False = glueVBal3GlueVBal1 zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv vy vz wu wv ww wy wz xu xv xw (sIZE_RATIO * glueVBal3Size_r zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv < glueVBal3Size_l zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv)
glueVBal3GlueVBal1 zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv vy vz wu wv ww wy wz xu xv xw True = mkBalBranch vy vz wv (glueVBal ww (Branch wy wz xu xv xw)) glueVBal3GlueVBal1 zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv vy vz wu wv ww wy wz xu xv xw False = glueVBal3GlueVBal0 zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv vy vz wu wv ww wy wz xu xv xw otherwise
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result where
balance_ok = True
left_ok = left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key vuw vux vuy vuz) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_size = sizeFM fm_l
right_ok = right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key vvu vvv vvw vvx) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_size = sizeFM fm_r
unbox x = x
mkBranchUnbox zww zwx zwy x = x
mkBranchRight_ok0 zww zwx zwy fm_r key EmptyFM = True mkBranchRight_ok0 zww zwx zwy fm_r key (Branch right_key vvu vvv vvw vvx) = key < mkBranchRight_ok0Smallest_right_key fm_r
mkBranchLeft_size zww zwx zwy = sizeFM zww
mkBranchRight_size zww zwx zwy = sizeFM zwx
mkBranchRight_ok zww zwx zwy = mkBranchRight_ok0 zww zwx zwy zwx zwy zwx
mkBranchLeft_ok0 zww zwx zwy fm_l key EmptyFM = True mkBranchLeft_ok0 zww zwx zwy fm_l key (Branch left_key vuw vux vuy vuz) = mkBranchLeft_ok0Biggest_left_key fm_l < key
mkBranchBalance_ok zww zwx zwy = True
mkBranchLeft_ok zww zwx zwy = mkBranchLeft_ok0 zww zwx zwy zww zwy zww
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result
mkBranchResult zwz zxu zxv zxw = Branch zwz zxu (mkBranchUnbox zxv zxw zwz (1 + mkBranchLeft_size zxv zxw zwz + mkBranchRight_size zxv zxw zwz)) zxv zxw
mkVBalBranch2 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx (sIZE_RATIO * size_l < size_r) where
mkVBalBranch0 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBranch 13 key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx)
mkVBalBranch1 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBalBranch vxz vyu vyw (mkVBalBranch key elt vyx (Branch vyz vzu vzv vzw vzx)) mkVBalBranch1 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx False = mkVBalBranch0 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx otherwise
mkVBalBranch2 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBalBranch vyz vzu (mkVBalBranch key elt (Branch vxz vyu vyv vyw vyx) vzw) vzx mkVBalBranch2 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx False = mkVBalBranch1 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch vxz vyu vyv vyw vyx)
size_r = sizeFM (Branch vyz vzu vzv vzw vzx)
mkVBalBranch3Size_r zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu = sizeFM (Branch zxx zxy zxz zyu zyv)
mkVBalBranch3MkVBalBranch2 zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBalBranch vyz vzu (mkVBalBranch key elt (Branch vxz vyu vyv vyw vyx) vzw) vzx mkVBalBranch3MkVBalBranch2 zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx False = mkVBalBranch3MkVBalBranch1 zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx (sIZE_RATIO * mkVBalBranch3Size_r zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu < mkVBalBranch3Size_l zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu)
mkVBalBranch3MkVBalBranch1 zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBalBranch vxz vyu vyw (mkVBalBranch key elt vyx (Branch vyz vzu vzv vzw vzx)) mkVBalBranch3MkVBalBranch1 zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx False = mkVBalBranch3MkVBalBranch0 zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx otherwise
mkVBalBranch3Size_l zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu = sizeFM (Branch zyw zyx zyy zyz zzu)
mkVBalBranch3MkVBalBranch0 zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBranch 13 key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx)
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
mkBranchRight_ok0Smallest_right_key zzv = fst (findMin zzv)
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
mkBranchLeft_ok0Biggest_left_key zzw = fst (findMax zzw)
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
reduce2Reduce1 zzx zzy x y True = error [] reduce2Reduce1 zzx zzy x y False = reduce2Reduce0 zzx zzy x y otherwise
reduce2Reduce0 zzx zzy x y True = x `quot` reduce2D zzx zzy :% (y `quot` reduce2D zzx zzy)
reduce2D zzx zzy = gcd zzx zzy
gcd' (abs x) (abs y) where
gcd' x ywy = gcd'2 x ywy gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x ywy = x gcd'1 ywz yxu yxv = gcd'0 yxu yxv
gcd'2 x ywy = gcd'1 (ywy == 0) x ywy gcd'2 yxw yxx = gcd'0 yxw yxx
gcd0Gcd'2 x ywy = gcd0Gcd'1 (ywy == 0) x ywy gcd0Gcd'2 yxw yxx = gcd0Gcd'0 yxw yxx
gcd0Gcd'1 True x ywy = x gcd0Gcd'1 ywz yxu yxv = gcd0Gcd'0 yxu yxv
gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)
gcd0Gcd' x ywy = gcd0Gcd'2 x ywy gcd0Gcd' x y = gcd0Gcd'0 x y
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
((intersectFM :: FiniteMap () a -> FiniteMap () a -> FiniteMap () a) :: FiniteMap () a -> FiniteMap () a -> FiniteMap () a) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
|
|||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
intersectFM_C :: Ord c => (b -> d -> a) -> FiniteMap c b -> FiniteMap c d -> FiniteMap c a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> (FiniteMap a b) ( -> a (Int -> Int)))
|
|||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
(intersectFM :: FiniteMap () a -> FiniteMap () a -> FiniteMap () a) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b
|
|||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
intersectFM_C :: Ord b => (c -> d -> a) -> FiniteMap b c -> FiniteMap b d -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> (FiniteMap a b) ( -> a (Int -> Int)))
|
|||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMinusNat(Succ(zzz48300), Succ(zzz46900)) → new_primMinusNat(zzz48300, zzz46900)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primPlusNat(Succ(zzz69000), Succ(zzz186000)) → new_primPlusNat(zzz69000, zzz186000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkBalBranch6MkBalBranch11(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Succ(zzz543000), Succ(zzz55300), h) → new_mkBalBranch6MkBalBranch11(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz543000, zzz55300, h)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkBalBranch6MkBalBranch3(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz525000), Succ(zzz52900), h) → new_mkBalBranch6MkBalBranch3(zzz383, zzz384, zzz513, zzz386, zzz512, zzz525000, zzz52900, h)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
new_mkBalBranch6MkBalBranch01(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Succ(zzz527000), Succ(zzz54100), h) → new_mkBalBranch6MkBalBranch01(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, zzz527000, zzz54100, h)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
new_mkBalBranch6MkBalBranch4(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz515000), Succ(zzz51700), h) → new_mkBalBranch6MkBalBranch4(zzz383, zzz384, zzz513, zzz386, zzz512, zzz515000, zzz51700, h)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ QDP
new_mkVBalBranch3MkVBalBranch18(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb) → new_mkVBalBranch5(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb)
new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, Neg(Succ(zzz1200)), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(zzz210), ba) → new_mkVBalBranch3MkVBalBranch11(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, new_primMulNat(zzz1200), ba)
new_mkVBalBranch3MkVBalBranch28(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Zero, Zero, ca) → new_mkVBalBranch3MkVBalBranch215(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, ca)
new_mkVBalBranch3MkVBalBranch23(zzz10, zzz11, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba) → new_mkBalBranch6MkBalBranch5(zzz15, zzz16, zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, zzz18, new_mkBalBranch6Size_l(zzz15, zzz16, new_mkVBalBranch1(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz18, ba), ba)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Zero), zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Succ(zzz340), bc) → new_mkBalBranch0(zzz23, zzz24, zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch18(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, Branch(zzz3870, zzz3871, zzz3872, zzz3873, zzz3874), zzz388, bb) → new_mkVBalBranch3MkVBalBranch2(zzz378, zzz379, Pos(Succ(zzz380)), zzz381, zzz382, zzz3870, zzz3871, zzz3872, zzz3873, zzz3874, zzz388, bb)
new_mkBalBranch6MkBalBranch51(zzz378, zzz379, zzz382, zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, zzz381, zzz429, bb) → new_mkVBalBranch6(zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, zzz381, bb)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(zzz250000)))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch26(zzz23, zzz24, Succ(Succ(zzz250000)), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, zzz250000, zzz3000, bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Pos(zzz250), zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch213(zzz23, zzz24, zzz250, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc)
new_mkBalBranch(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h) → new_mkBalBranch6MkBalBranch53(zzz60, zzz61, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz63, new_mkBalBranch6Size_l(zzz60, zzz61, new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz63, h), h)
new_mkVBalBranch3MkVBalBranch111(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4610, Neg(Zero), bb) → new_mkVBalBranch3MkVBalBranch18(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch28(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz4810), Succ(zzz4820), ca) → new_mkVBalBranch3MkVBalBranch28(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz4810, zzz4820, ca)
new_mkVBalBranch3MkVBalBranch15(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz46000), Pos(Succ(Succ(zzz463000))), bb) → new_mkVBalBranch3MkVBalBranch17(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz46000, zzz463000, bb)
new_mkVBalBranch3MkVBalBranch114(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, Branch(zzz640, zzz641, zzz642, zzz643, zzz644), zzz7, h) → new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz640, zzz641, zzz642, zzz643, zzz644, zzz7, h)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch28(zzz23, zzz24, Succ(Zero), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Zero, Zero, bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(zzz25000))), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch29(zzz23, zzz24, Succ(zzz25000), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Zero)), zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Succ(zzz340), bc) → new_mkBalBranch0(zzz23, zzz24, zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch119(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, Pos(Succ(Succ(zzz339000))), be) → new_mkVBalBranch3MkVBalBranch122(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Zero)), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch215(zzz23, zzz24, Zero, zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch111(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4610, Pos(zzz4650), bb) → new_mkBalBranch6MkBalBranch52(zzz383, zzz384, zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, zzz386, new_mkBalBranch6Size_l(zzz383, zzz384, new_mkVBalBranch4(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb), zzz386, bb), new_mkBalBranch6Size_r(zzz383, zzz384, new_mkVBalBranch4(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb), zzz386, bb), bb)
new_mkVBalBranch11(zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, Branch(zzz260, zzz261, zzz262, zzz263, zzz264), bc) → new_mkVBalBranch3MkVBalBranch2(zzz260, zzz261, zzz262, zzz263, zzz264, zzz28, zzz29, Neg(Succ(zzz30)), zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch123(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Succ(zzz32400), Succ(Succ(zzz339000)), be) → new_mkVBalBranch3MkVBalBranch121(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz32400, zzz339000, be)
new_mkVBalBranch3MkVBalBranch113(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba) → new_mkBalBranch(zzz15, zzz16, zzz18, zzz20, zzz19, zzz10, zzz11, zzz1200, zzz13, zzz14, ba)
new_mkBalBranch6MkBalBranch53(zzz60, zzz61, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz63, zzz242, h) → new_mkVBalBranch9(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h)
new_mkVBalBranch3MkVBalBranch10(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, Succ(zzz360), h) → new_mkBalBranch(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h)
new_mkVBalBranch3MkVBalBranch12(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Neg(zzz4450), bb) → new_mkVBalBranch3MkVBalBranch14(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_primMulNat0(zzz4450), bb)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch211(zzz23, zzz24, Succ(Zero), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch24(zzz10, zzz11, Succ(zzz1200), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba) → new_mkVBalBranch3MkVBalBranch11(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, new_primMulNat(zzz1200), ba)
new_mkVBalBranch3MkVBalBranch27(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, Succ(zzz4950), Zero, bg) → new_mkVBalBranch3MkVBalBranch29(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, Succ(Zero), zzz492, zzz493, zzz494, bg)
new_mkVBalBranch3MkVBalBranch112(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Neg(Succ(zzz46600)), bb) → new_mkVBalBranch3MkVBalBranch19(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz46600, Zero, bb)
new_mkVBalBranch3MkVBalBranch17(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, Succ(zzz463000), bb) → new_mkVBalBranch3MkVBalBranch18(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch117(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Succ(zzz3240), be) → new_mkVBalBranch3MkVBalBranch119(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3240, new_sizeFM(Branch(zzz274, zzz275, Neg(Succ(zzz276)), zzz277, zzz278), be), be)
new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, Pos(Succ(zzz5200)), Branch(zzz530, zzz531, zzz532, zzz533, zzz534), zzz54, zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz7, h) → new_mkVBalBranch3MkVBalBranch2(zzz530, zzz531, zzz532, zzz533, zzz534, zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz7, h)
new_mkVBalBranch3MkVBalBranch112(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Pos(Succ(zzz46600)), bb) → new_mkVBalBranch3MkVBalBranch18(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch212(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz300, zzz31, zzz32, zzz33, bc) → new_mkBalBranch0(zzz23, zzz24, zzz33, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch121(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Succ(zzz32400), Succ(zzz339000), be) → new_mkVBalBranch3MkVBalBranch121(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz32400, zzz339000, be)
new_mkVBalBranch3MkVBalBranch13(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, bb) → new_mkVBalBranch3MkVBalBranch16(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_sizeFM(Branch(zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387), bb), bb)
new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, Pos(Succ(zzz5200)), zzz53, zzz54, zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz7, h) → new_mkVBalBranch0(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Zero))))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Succ(Zero)), bc) → new_mkVBalBranch3MkVBalBranch26(zzz23, zzz24, Succ(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, Zero, Succ(zzz3000), bc)
new_mkVBalBranch3MkVBalBranch11(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Zero, ba) → new_mkVBalBranch3MkVBalBranch113(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba)
new_mkVBalBranch3MkVBalBranch24(zzz10, zzz11, Zero, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba) → new_mkBalBranch6MkBalBranch50(zzz15, zzz16, zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, zzz18, new_mkBalBranch6Size_l(zzz15, zzz16, new_mkVBalBranch2(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz18, ba), ba)
new_mkVBalBranch3MkVBalBranch28(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz4810), Zero, ca) → new_mkVBalBranch3MkVBalBranch29(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, Zero, zzz478, zzz479, zzz480, ca)
new_mkVBalBranch3MkVBalBranch26(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, Succ(zzz4430), Succ(zzz4440), bd) → new_mkVBalBranch3MkVBalBranch26(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, zzz4430, zzz4440, bd)
new_mkVBalBranch3MkVBalBranch118(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, be) → new_mkVBalBranch3MkVBalBranch126(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_sizeFM(Branch(zzz274, zzz275, Neg(Succ(zzz276)), zzz277, zzz278), be), be)
new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz7, h) → new_mkVBalBranch3MkVBalBranch10(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, new_primMulNat(zzz5200), h)
new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, Pos(Succ(zzz1200)), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(zzz210), ba) → new_mkVBalBranch3MkVBalBranch22(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(new_primPlusNat0(zzz210, zzz17)), zzz1200, ba)
new_mkVBalBranch3MkVBalBranch121(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, Succ(zzz339000), be) → new_mkVBalBranch3MkVBalBranch122(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch210(zzz246, zzz247, zzz248, zzz249, zzz250, zzz251, zzz252, zzz253, zzz254, zzz255, zzz256, bf) → new_mkBalBranch0(zzz246, zzz247, zzz256, zzz251, zzz252, Succ(Succ(zzz253)), zzz254, zzz255, zzz249, zzz250, bf)
new_mkBalBranch6MkBalBranch50(zzz15, zzz16, zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, zzz18, zzz225, ba) → new_mkVBalBranch10(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba)
new_mkVBalBranch3MkVBalBranch116(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkVBalBranch3MkVBalBranch115(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_mkVBalBranch3Size_r(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, be), be)
new_mkVBalBranch3MkVBalBranch22(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, Zero, bb) → new_mkVBalBranch3MkVBalBranch25(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch16(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Pos(Succ(zzz46400)), bb) → new_mkVBalBranch3MkVBalBranch110(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, zzz46400, bb)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Succ(Succ(zzz3400)), bc) → new_mkVBalBranch3MkVBalBranch28(zzz23, zzz24, Succ(Zero), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Zero, Succ(zzz3400), bc)
new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, Pos(Zero), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Zero, ba) → new_mkVBalBranch3MkVBalBranch23(zzz10, zzz11, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba)
new_mkVBalBranch3MkVBalBranch22(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, Succ(zzz3900), bb) → new_mkBalBranch6MkBalBranch51(zzz378, zzz379, zzz382, zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, zzz381, new_mkBalBranch6Size_l(zzz378, zzz379, zzz382, new_mkVBalBranch3(zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, zzz381, bb), bb), bb)
new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz7, h) → new_mkVBalBranch3MkVBalBranch1(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, new_primMulNat(zzz5200), h)
new_mkVBalBranch3MkVBalBranch26(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, Zero, Succ(zzz4440), bd) → new_mkVBalBranch3MkVBalBranch210(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, bd)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Succ(zzz25000000)))))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Succ(Succ(zzz34000))), bc) → new_mkVBalBranch3MkVBalBranch26(zzz23, zzz24, Succ(Succ(Succ(Succ(zzz25000000)))), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, Succ(zzz25000000), Succ(Succ(new_primPlusNat0(zzz34000, zzz3000))), bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Zero)))), zzz26, zzz27, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz33, Succ(Succ(zzz3400)), bc) → new_mkBalBranch0(zzz23, zzz24, zzz33, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch125(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3250, Neg(Succ(zzz34100)), be) → new_mkVBalBranch3MkVBalBranch121(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz34100, zzz3250, be)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Zero)), zzz26, zzz27, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch214(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Succ(zzz25000000)))))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Succ(Succ(zzz34000))), bc) → new_mkVBalBranch3MkVBalBranch27(zzz23, zzz24, Succ(Succ(Succ(Succ(zzz25000000)))), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Succ(zzz25000000), Succ(zzz34000), bc)
new_mkVBalBranch3MkVBalBranch119(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Succ(zzz32400), Pos(Succ(Succ(zzz339000))), be) → new_mkVBalBranch3MkVBalBranch121(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz32400, zzz339000, be)
new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, Neg(zzz120), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Zero, ba) → new_mkVBalBranch3MkVBalBranch24(zzz10, zzz11, zzz120, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Succ(zzz25000000)))))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Succ(Zero)), bc) → new_mkVBalBranch3MkVBalBranch27(zzz23, zzz24, Succ(Succ(Succ(Succ(zzz25000000)))), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Succ(zzz25000000), Zero, bc)
new_mkVBalBranch3MkVBalBranch118(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Succ(zzz3250), be) → new_mkVBalBranch3MkVBalBranch125(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3250, new_sizeFM(Branch(zzz274, zzz275, Neg(Succ(zzz276)), zzz277, zzz278), be), be)
new_mkVBalBranch3MkVBalBranch124(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, zzz3250, be) → new_mkVBalBranch3MkVBalBranch122(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch114(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, h) → new_mkBalBranch6MkBalBranch53(zzz60, zzz61, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz63, new_mkBalBranch6Size_l(zzz60, zzz61, new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz63, h), h)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Pos(zzz250), Branch(zzz260, zzz261, zzz262, zzz263, zzz264), zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Succ(zzz340), bc) → new_mkVBalBranch3MkVBalBranch2(zzz260, zzz261, zzz262, zzz263, zzz264, zzz28, zzz29, Neg(Succ(zzz30)), zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch111(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, Branch(zzz3870, zzz3871, zzz3872, zzz3873, zzz3874), zzz388, zzz4610, Pos(zzz4650), bb) → new_mkVBalBranch3MkVBalBranch2(zzz378, zzz379, Pos(Succ(zzz380)), zzz381, zzz382, zzz3870, zzz3871, zzz3872, zzz3873, zzz3874, zzz388, bb)
new_mkVBalBranch3MkVBalBranch10(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, Zero, h) → new_mkVBalBranch3MkVBalBranch127(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, h)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Succ(zzz25000000)))))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Succ(Zero)), bc) → new_mkVBalBranch3MkVBalBranch26(zzz23, zzz24, Succ(Succ(Succ(Succ(zzz25000000)))), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, Succ(zzz25000000), Succ(zzz3000), bc)
new_mkVBalBranch0(zzz7, zzz60, zzz61, zzz63, zzz64, Branch(zzz530, zzz531, zzz532, zzz533, zzz534), h) → new_mkVBalBranch3MkVBalBranch2(zzz530, zzz531, zzz532, zzz533, zzz534, zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz7, h)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(zzz250000)))), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Succ(Succ(zzz3400)), bc) → new_mkVBalBranch3MkVBalBranch28(zzz23, zzz24, Succ(Succ(zzz250000)), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Succ(zzz250000), Succ(zzz3400), bc)
new_mkVBalBranch3MkVBalBranch18(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb) → new_mkBalBranch6MkBalBranch52(zzz383, zzz384, zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, zzz386, new_mkBalBranch6Size_l(zzz383, zzz384, new_mkVBalBranch4(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb), zzz386, bb), new_mkBalBranch6Size_r(zzz383, zzz384, new_mkVBalBranch4(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb), zzz386, bb), bb)
new_mkVBalBranch3MkVBalBranch22(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz3890), Succ(zzz3900), bb) → new_mkVBalBranch3MkVBalBranch22(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz3890, zzz3900, bb)
new_mkVBalBranch3MkVBalBranch117(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, be) → new_mkVBalBranch3MkVBalBranch120(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_sizeFM(Branch(zzz274, zzz275, Neg(Succ(zzz276)), zzz277, zzz278), be), be)
new_mkVBalBranch3MkVBalBranch127(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, h) → new_mkBalBranch(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(zzz250000)))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch29(zzz23, zzz24, Succ(Succ(zzz250000)), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(zzz2500000))))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch26(zzz23, zzz24, Succ(Succ(Succ(zzz2500000))), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, zzz2500000, zzz3000, bc)
new_mkVBalBranch3MkVBalBranch14(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, bb) → new_mkVBalBranch3MkVBalBranch112(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_sizeFM(Branch(zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387), bb), bb)
new_mkVBalBranch3MkVBalBranch214(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc) → new_mkBalBranch0(zzz23, zzz24, zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch1(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, Zero, h) → new_mkVBalBranch3MkVBalBranch114(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, h)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Zero)))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch211(zzz23, zzz24, Succ(Succ(Zero)), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Zero))))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Succ(Zero)), bc) → new_mkVBalBranch3MkVBalBranch27(zzz23, zzz24, Succ(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Zero, Zero, bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch210(zzz23, zzz24, Succ(Zero), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch22(zzz378, zzz379, zzz380, Branch(zzz3810, zzz3811, zzz3812, zzz3813, zzz3814), zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, Succ(zzz3900), bb) → new_mkVBalBranch3MkVBalBranch2(zzz3810, zzz3811, zzz3812, zzz3813, zzz3814, zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch27(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, Succ(zzz4950), Succ(zzz4960), bg) → new_mkVBalBranch3MkVBalBranch27(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz4950, zzz4960, bg)
new_mkVBalBranch3MkVBalBranch14(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz4610), bb) → new_mkVBalBranch3MkVBalBranch111(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4610, new_sizeFM(Branch(zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387), bb), bb)
new_mkBalBranch6MkBalBranch5(zzz15, zzz16, zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, zzz18, zzz343, ba) → new_mkVBalBranch7(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba)
new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, Pos(Succ(zzz5200)), Branch(zzz530, zzz531, zzz532, zzz533, zzz534), zzz54, zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz7, h) → new_mkVBalBranch3MkVBalBranch2(zzz530, zzz531, zzz532, zzz533, zzz534, zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz7, h)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Zero))))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Succ(Succ(zzz34000))), bc) → new_mkVBalBranch3MkVBalBranch27(zzz23, zzz24, Succ(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Zero, Succ(zzz34000), bc)
new_mkVBalBranch3MkVBalBranch27(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, Zero, Succ(zzz4960), bg) → new_mkBalBranch0(zzz485, zzz486, zzz494, zzz490, zzz491, Succ(Zero), zzz492, zzz493, zzz488, zzz489, bg)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Zero))))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Succ(Succ(zzz34000))), bc) → new_mkVBalBranch3MkVBalBranch26(zzz23, zzz24, Succ(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, Zero, Succ(Succ(new_primPlusNat0(zzz34000, zzz3000))), bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Zero)))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch210(zzz23, zzz24, Succ(Succ(Zero)), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz33, Succ(Succ(zzz3400)), bc) → new_mkBalBranch0(zzz23, zzz24, zzz33, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch22(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz3890), Zero, bb) → new_mkVBalBranch3MkVBalBranch12(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_sizeFM(Branch(zzz378, zzz379, Pos(Succ(zzz380)), zzz381, zzz382), bb), bb)
new_mkVBalBranch3MkVBalBranch19(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz46000), Succ(Succ(zzz463000)), bb) → new_mkVBalBranch3MkVBalBranch17(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz46000, zzz463000, bb)
new_mkVBalBranch3MkVBalBranch213(zzz23, zzz24, zzz250, Branch(zzz260, zzz261, zzz262, zzz263, zzz264), zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc) → new_mkVBalBranch3MkVBalBranch2(zzz260, zzz261, zzz262, zzz263, zzz264, zzz28, zzz29, Neg(Succ(zzz30)), zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch24(zzz10, zzz11, Zero, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, Branch(zzz190, zzz191, zzz192, zzz193, zzz194), zzz20, ba) → new_mkVBalBranch3MkVBalBranch2(zzz10, zzz11, Neg(Zero), zzz13, zzz14, zzz190, zzz191, zzz192, zzz193, zzz194, zzz20, ba)
new_mkVBalBranch3MkVBalBranch11(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(zzz520), ba) → new_mkBalBranch(zzz15, zzz16, zzz18, zzz20, zzz19, zzz10, zzz11, zzz1200, zzz13, zzz14, ba)
new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, Pos(Succ(zzz1200)), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Zero, ba) → new_mkVBalBranch3MkVBalBranch22(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, zzz17, zzz1200, ba)
new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, Pos(Zero), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, Branch(zzz190, zzz191, zzz192, zzz193, zzz194), zzz20, Succ(zzz210), ba) → new_mkVBalBranch3MkVBalBranch2(zzz10, zzz11, Pos(Zero), zzz13, zzz14, zzz190, zzz191, zzz192, zzz193, zzz194, zzz20, ba)
new_mkVBalBranch3MkVBalBranch124(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Succ(zzz34100), zzz3250, be) → new_mkVBalBranch3MkVBalBranch121(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz34100, zzz3250, be)
new_mkVBalBranch9(zzz7, Branch(zzz640, zzz641, zzz642, zzz643, zzz644), zzz50, zzz51, zzz5200, zzz53, zzz54, h) → new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz640, zzz641, zzz642, zzz643, zzz644, zzz7, h)
new_mkVBalBranch3MkVBalBranch217(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkVBalBranch3MkVBalBranch115(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_mkVBalBranch3Size_r(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, be), be)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch212(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz300, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch12(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Pos(zzz4450), bb) → new_mkVBalBranch3MkVBalBranch13(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_primMulNat0(zzz4450), bb)
new_mkVBalBranch3MkVBalBranch29(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkVBalBranch3MkVBalBranch115(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_mkVBalBranch3Size_r(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, be), be)
new_mkVBalBranch3MkVBalBranch211(zzz415, zzz416, zzz417, zzz418, zzz419, zzz420, zzz421, zzz422, zzz423, zzz424, bh) → new_mkVBalBranch3MkVBalBranch217(zzz415, zzz416, zzz417, zzz418, zzz419, zzz420, zzz421, Succ(Zero), zzz422, zzz423, zzz424, bh)
new_mkVBalBranch6(zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, Branch(zzz3810, zzz3811, zzz3812, zzz3813, zzz3814), bb) → new_mkVBalBranch3MkVBalBranch2(zzz3810, zzz3811, zzz3812, zzz3813, zzz3814, zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch111(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4610, Neg(Succ(zzz46500)), bb) → new_mkVBalBranch3MkVBalBranch17(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz46500, zzz4610, bb)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Pos(zzz250), zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Succ(zzz340), bc) → new_mkVBalBranch11(zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(zzz2500000))))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch29(zzz23, zzz24, Succ(Succ(Succ(zzz2500000))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, bc)
new_mkBalBranch6MkBalBranch52(zzz383, zzz384, zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, zzz386, zzz511, zzz510, bb) → new_mkVBalBranch5(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb)
new_mkVBalBranch5(zzz388, Branch(zzz3870, zzz3871, zzz3872, zzz3873, zzz3874), zzz378, zzz379, zzz380, zzz381, zzz382, bb) → new_mkVBalBranch3MkVBalBranch2(zzz378, zzz379, Pos(Succ(zzz380)), zzz381, zzz382, zzz3870, zzz3871, zzz3872, zzz3873, zzz3874, zzz388, bb)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(zzz250000)))), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch28(zzz23, zzz24, Succ(Succ(zzz250000)), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Succ(zzz250000), Zero, bc)
new_mkVBalBranch3MkVBalBranch111(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4610, Pos(zzz4650), bb) → new_mkVBalBranch5(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb)
new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, Neg(Zero), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(zzz210), ba) → new_mkBalBranch6MkBalBranch50(zzz15, zzz16, zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, zzz18, new_mkBalBranch6Size_l(zzz15, zzz16, new_mkVBalBranch2(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz18, ba), ba)
new_mkVBalBranch3MkVBalBranch13(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz4600), bb) → new_mkVBalBranch3MkVBalBranch15(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4600, new_sizeFM(Branch(zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387), bb), bb)
new_mkVBalBranch3MkVBalBranch115(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Pos(zzz3110), be) → new_mkVBalBranch3MkVBalBranch117(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_primMulNat0(zzz3110), be)
new_mkBalBranch0(zzz23, zzz24, zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, Branch(zzz260, zzz261, zzz262, zzz263, zzz264), zzz27, bc) → new_mkVBalBranch3MkVBalBranch2(zzz260, zzz261, zzz262, zzz263, zzz264, zzz28, zzz29, Neg(Succ(zzz30)), zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch123(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, Succ(Succ(zzz339000)), be) → new_mkVBalBranch3MkVBalBranch122(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch26(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, Succ(zzz4430), Zero, bd) → new_mkVBalBranch3MkVBalBranch29(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(Succ(zzz439)), zzz440, zzz441, zzz442, bd)
new_mkVBalBranch3MkVBalBranch25(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb) → new_mkVBalBranch3MkVBalBranch12(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_sizeFM(Branch(zzz378, zzz379, Pos(Succ(zzz380)), zzz381, zzz382), bb), bb)
new_mkVBalBranch3MkVBalBranch26(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, Zero, Zero, bd) → new_mkVBalBranch3MkVBalBranch217(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(Succ(zzz439)), zzz440, zzz441, zzz442, bd)
new_mkBalBranch0(zzz23, zzz24, zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, zzz27, bc) → new_mkVBalBranch11(zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, bc)
new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, zzz52, zzz53, zzz54, zzz60, zzz61, Pos(Succ(zzz6200)), zzz63, zzz64, zzz7, h) → new_mkVBalBranch3MkVBalBranch20(zzz50, zzz51, zzz52, zzz53, zzz54, zzz60, zzz61, zzz6200, zzz63, zzz64, zzz7, new_primMulNat(zzz6200), h)
new_mkVBalBranch3MkVBalBranch110(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, zzz4610, bb) → new_mkVBalBranch3MkVBalBranch18(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch216(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc) → new_mkBalBranch0(zzz23, zzz24, zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch19(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, Succ(Succ(zzz463000)), bb) → new_mkVBalBranch3MkVBalBranch18(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch7(zzz20, Branch(zzz190, zzz191, zzz192, zzz193, zzz194), zzz10, zzz11, zzz13, zzz14, ba) → new_mkVBalBranch3MkVBalBranch2(zzz10, zzz11, Pos(Zero), zzz13, zzz14, zzz190, zzz191, zzz192, zzz193, zzz194, zzz20, ba)
new_mkVBalBranch3MkVBalBranch126(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Neg(Succ(zzz34200)), be) → new_mkVBalBranch3MkVBalBranch123(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz34200, Zero, be)
new_mkVBalBranch3MkVBalBranch28(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Zero, Succ(zzz4820), ca) → new_mkBalBranch0(zzz471, zzz472, zzz480, zzz476, zzz477, Zero, zzz478, zzz479, zzz474, zzz475, ca)
new_mkVBalBranch3MkVBalBranch17(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz46000), Succ(zzz463000), bb) → new_mkVBalBranch3MkVBalBranch17(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz46000, zzz463000, bb)
new_mkVBalBranch3MkVBalBranch110(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz46500), zzz4610, bb) → new_mkVBalBranch3MkVBalBranch17(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz46500, zzz4610, bb)
new_mkVBalBranch3MkVBalBranch27(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, Zero, Zero, bg) → new_mkVBalBranch3MkVBalBranch211(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, bg)
new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, Pos(Zero), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(zzz210), ba) → new_mkBalBranch6MkBalBranch5(zzz15, zzz16, zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, zzz18, new_mkBalBranch6Size_l(zzz15, zzz16, new_mkVBalBranch1(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz18, ba), ba)
new_mkVBalBranch3MkVBalBranch213(zzz23, zzz24, zzz250, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc) → new_mkVBalBranch11(zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, bc)
new_mkVBalBranch3MkVBalBranch122(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkBalBranch(zzz274, zzz275, zzz277, zzz279, zzz278, zzz269, zzz270, zzz271, zzz272, zzz273, be)
new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, Pos(Succ(zzz5200)), zzz53, zzz54, zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz7, h) → new_mkVBalBranch(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h)
new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, zzz52, zzz53, zzz54, zzz60, zzz61, Neg(Succ(zzz6200)), zzz63, zzz64, zzz7, h) → new_mkVBalBranch3MkVBalBranch21(zzz50, zzz51, zzz52, zzz53, zzz54, zzz60, zzz61, zzz6200, zzz63, zzz64, zzz7, new_primMulNat(zzz6200), h)
new_mkVBalBranch10(zzz20, Branch(zzz190, zzz191, zzz192, zzz193, zzz194), zzz10, zzz11, zzz13, zzz14, ba) → new_mkVBalBranch3MkVBalBranch2(zzz10, zzz11, Neg(Zero), zzz13, zzz14, zzz190, zzz191, zzz192, zzz193, zzz194, zzz20, ba)
new_mkVBalBranch3MkVBalBranch115(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Neg(zzz3110), be) → new_mkVBalBranch3MkVBalBranch118(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_primMulNat0(zzz3110), be)
new_mkVBalBranch3MkVBalBranch15(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, Pos(Succ(Succ(zzz463000))), bb) → new_mkVBalBranch3MkVBalBranch18(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch126(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Pos(Succ(zzz34200)), be) → new_mkVBalBranch3MkVBalBranch122(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkBalBranch(zzz60, zzz61, zzz63, zzz7, Branch(zzz640, zzz641, zzz642, zzz643, zzz644), zzz50, zzz51, zzz5200, zzz53, zzz54, h) → new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz640, zzz641, zzz642, zzz643, zzz644, zzz7, h)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Zero), zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch216(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch215(zzz392, zzz393, zzz394, zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, cb) → new_mkVBalBranch3MkVBalBranch217(zzz392, zzz393, zzz394, zzz395, zzz396, zzz397, zzz398, Zero, zzz399, zzz400, zzz401, cb)
new_mkVBalBranch3MkVBalBranch120(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Pos(Succ(zzz34000)), be) → new_mkVBalBranch3MkVBalBranch124(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, zzz34000, be)
new_mkVBalBranch3MkVBalBranch125(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3250, Pos(zzz3410), be) → new_mkBalBranch(zzz274, zzz275, zzz277, zzz279, zzz278, zzz269, zzz270, zzz271, zzz272, zzz273, be)
new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, Neg(Zero), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, Branch(zzz190, zzz191, zzz192, zzz193, zzz194), zzz20, Succ(zzz210), ba) → new_mkVBalBranch3MkVBalBranch2(zzz10, zzz11, Neg(Zero), zzz13, zzz14, zzz190, zzz191, zzz192, zzz193, zzz194, zzz20, ba)
new_mkVBalBranch3MkVBalBranch1(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, Branch(zzz640, zzz641, zzz642, zzz643, zzz644), zzz7, Succ(zzz350), h) → new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz640, zzz641, zzz642, zzz643, zzz644, zzz7, h)
new_mkVBalBranch3MkVBalBranch23(zzz10, zzz11, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, Branch(zzz190, zzz191, zzz192, zzz193, zzz194), zzz20, ba) → new_mkVBalBranch3MkVBalBranch2(zzz10, zzz11, Pos(Zero), zzz13, zzz14, zzz190, zzz191, zzz192, zzz193, zzz194, zzz20, ba)
new_mkVBalBranch(zzz7, zzz60, zzz61, zzz63, zzz64, Branch(zzz530, zzz531, zzz532, zzz533, zzz534), h) → new_mkVBalBranch3MkVBalBranch2(zzz530, zzz531, zzz532, zzz533, zzz534, zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz7, h)
new_mkVBalBranch3MkVBalBranch125(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3250, Neg(Zero), be) → new_mkVBalBranch3MkVBalBranch122(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch1(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, Succ(zzz350), h) → new_mkBalBranch6MkBalBranch53(zzz60, zzz61, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz63, new_mkBalBranch6Size_l(zzz60, zzz61, new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz63, h), h)
new_mkVBalBranch3MkVBalBranch156(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz4610), bb) → new_mkVBalBranch3MkVBalBranch137(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4610, new_sizeFM(Branch(zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387), bb), bb)
new_mkBalBranch6MkBalBranch414(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, zzz522, bb) → new_mkBalBranch6MkBalBranch41(zzz383, zzz384, zzz513, zzz386, zzz512, zzz522, zzz51500, bb)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Zero))))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Succ(Zero)), bc) → new_mkVBalBranch3MkVBalBranch222(zzz23, zzz24, Succ(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, Zero, Succ(zzz3000), bc)
new_mkBalBranch6MkBalBranch019(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Succ(zzz5420), zzz52700, bb) → new_mkBalBranch6MkBalBranch012(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, zzz5420, zzz52700, bb)
new_mkBalBranch6MkBalBranch39(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz5310), bb) → new_mkBalBranch6MkBalBranch315(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, zzz5310, bb)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Zero)))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch224(zzz23, zzz24, Succ(Succ(Zero)), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Succ(zzz25000000)))))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Succ(Zero)), bc) → new_mkVBalBranch3MkVBalBranch222(zzz23, zzz24, Succ(Succ(Succ(Succ(zzz25000000)))), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, Succ(zzz25000000), Succ(zzz3000), bc)
new_mkVBalBranch3MkVBalBranch148(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Neg(Succ(zzz46400)), bb) → new_mkVBalBranch3MkVBalBranch142(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch231(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, Succ(zzz4950), Succ(zzz4960), bg) → new_mkVBalBranch3MkVBalBranch231(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz4950, zzz4960, bg)
new_mkBalBranch6MkBalBranch44(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, Zero, bb) → new_mkBalBranch6MkBalBranch46(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch57(zzz383, zzz384, zzz513, zzz386, zzz512, bb) → new_mkBranch(Zero, zzz383, zzz384, zzz386, zzz512, ty_@0, bb)
new_mkBalBranch6MkBalBranch119(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Pos(Zero), Neg(zzz5440), bb) → new_mkBalBranch6MkBalBranch1111(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, new_primMulNat1(zzz5440), bb)
new_mkBalBranch6MkBalBranch36(zzz383, zzz384, zzz513, zzz386, zzz512, Neg(Succ(zzz52500)), Neg(zzz5260), bb) → new_mkBalBranch6MkBalBranch310(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, new_primMulNat0(zzz5260), bb)
new_addToFM_C2(zzz51, zzz52, zzz53, zzz54, zzz8, h) → Branch(@0, zzz8, zzz52, zzz53, zzz54)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Pos(zzz250), zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch230(zzz23, zzz24, zzz250, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc)
new_mkBalBranch6MkBalBranch48(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch42(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch3MkVBalBranch220(zzz10, zzz11, Pos(Zero), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Zero, ba) → new_mkVBalBranch3MkVBalBranch229(zzz10, zzz11, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba)
new_primPlusNat6(Zero) → Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero))))
new_mkVBalBranch3MkVBalBranch146(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Pos(Zero), be) → new_mkVBalBranch3MkVBalBranch147(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_primPlusInt(Pos(zzz4830), Neg(zzz4690)) → new_primMinusNat0(zzz4830, zzz4690)
new_primPlusInt(Neg(zzz4830), Pos(zzz4690)) → new_primMinusNat0(zzz4690, zzz4830)
new_mkBalBranch1(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h) → new_mkBalBranch6MkBalBranch54(zzz60, zzz61, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz63, new_mkBalBranch6Size_l(zzz60, zzz61, new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz63, h), h)
new_mkBalBranch6MkBalBranch119(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Pos(Zero), Pos(zzz5440), bb) → new_mkBalBranch6MkBalBranch1110(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, new_primMulNat1(zzz5440), bb)
new_mkVBalBranch3MkVBalBranch155(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Zero, ba) → new_mkVBalBranch3MkVBalBranch136(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba)
new_mkVBalBranch3MkVBalBranch225(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkVBalBranch3MkVBalBranch134(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch226(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Zero, Zero, ca) → new_mkVBalBranch3MkVBalBranch227(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, ca)
new_mkVBalBranch3MkVBalBranch130(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Succ(zzz32400), Succ(zzz339000), be) → new_mkVBalBranch3MkVBalBranch130(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz32400, zzz339000, be)
new_addToFM2(@0, zzz384, zzz385, zzz386, zzz387, zzz388, bb) → new_addToFM_C2(zzz384, Pos(Succ(zzz385)), zzz386, zzz387, zzz388, bb)
new_mkBalBranch6MkBalBranch119(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Neg(Succ(zzz54300)), Pos(zzz5440), bb) → new_mkBalBranch6MkBalBranch1112(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, new_primMulNat1(zzz5440), bb)
new_mkBalBranch6MkBalBranch0110(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Zero, bb) → new_mkBalBranch6MkBalBranch014(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkVBalBranch13(zzz7, zzz60, zzz61, zzz63, zzz64, EmptyFM, h) → new_addToFM1(zzz60, zzz61, zzz63, zzz64, zzz7, h)
new_mkBalBranch6MkBalBranch410(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Succ(zzz51500)), Neg(zzz5160), bb) → new_mkBalBranch6MkBalBranch412(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, new_primMulNat0(zzz5160), bb)
new_mkVBalBranch3MkVBalBranch230(zzz23, zzz24, zzz250, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc) → new_mkBalBranch2(zzz23, zzz24, zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch154(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, be) → new_mkVBalBranch3MkVBalBranch146(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_sizeFM(Branch(zzz274, zzz275, Neg(Succ(zzz276)), zzz277, zzz278), be), be)
new_mkVBalBranch14(zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, Branch(zzz260, zzz261, zzz262, zzz263, zzz264), bc) → new_mkVBalBranch3MkVBalBranch219(zzz260, zzz261, zzz262, zzz263, zzz264, zzz28, zzz29, Neg(Succ(zzz30)), zzz31, zzz32, zzz33, bc)
new_primPlusNat4(Zero) → Succ(Succ(new_primPlusNat2(new_primPlusNat1)))
new_sizeFM0(Branch(zzz5500, zzz5501, zzz5502, zzz5503, zzz5504), cc, cd) → zzz5502
new_mkVBalBranch3MkVBalBranch231(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, Zero, Succ(zzz4960), bg) → new_mkBalBranch2(zzz485, zzz486, zzz494, zzz490, zzz491, Succ(Zero), zzz492, zzz493, zzz488, zzz489, bg)
new_mkBalBranch6MkBalBranch118(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, EmptyFM, zzz512, bb) → error([])
new_mkBalBranch6MkBalBranch31(zzz383, zzz384, zzz513, EmptyFM, zzz512, bb) → error([])
new_mkBalBranch6MkBalBranch017(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Succ(zzz5370), bb) → new_mkBalBranch6MkBalBranch019(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Zero, zzz5370, bb)
new_mkBalBranch6MkBalBranch56(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Succ(Zero)), bb) → new_mkBalBranch6MkBalBranch57(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch3MkVBalBranch231(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, Succ(zzz4950), Zero, bg) → new_mkVBalBranch3MkVBalBranch223(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, Succ(Zero), zzz492, zzz493, zzz494, bg)
new_mkBalBranch6MkBalBranch116(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Succ(zzz5600), bb) → new_mkBalBranch6MkBalBranch115(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz5600, Zero, bb)
new_mkVBalBranch3MkVBalBranch135(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Pos(zzz3110), be) → new_mkVBalBranch3MkVBalBranch158(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_primMulNat0(zzz3110), be)
new_mkBalBranch6MkBalBranch30(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch32(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch013(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb) → new_mkBranch(Succ(Succ(Zero)), zzz5120, zzz5121, new_mkBranch(Succ(Succ(Succ(Zero))), zzz383, zzz384, zzz386, zzz5123, ty_@0, bb), zzz5124, ty_@0, bb)
new_mkVBalBranch3MkVBalBranch141(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, Succ(zzz463000), bb) → new_mkVBalBranch3MkVBalBranch138(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(zzz2500000))))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch222(zzz23, zzz24, Succ(Succ(Succ(zzz2500000))), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, zzz2500000, zzz3000, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Zero)), zzz26, zzz27, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch233(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch132(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3240, Succ(zzz33900), be) → new_mkVBalBranch3MkVBalBranch130(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3240, zzz33900, be)
new_mkBalBranch6MkBalBranch015(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Neg(Succ(zzz52700)), Neg(zzz5280), bb) → new_mkBalBranch6MkBalBranch019(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, new_primMulNat1(zzz5280), zzz52700, bb)
new_mkVBalBranch3MkVBalBranch235(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb) → new_mkVBalBranch3MkVBalBranch159(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_sizeFM(Branch(zzz378, zzz379, Pos(Succ(zzz380)), zzz381, zzz382), bb), bb)
new_mkBalBranch6MkBalBranch410(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Zero), Neg(zzz5160), bb) → new_mkBalBranch6MkBalBranch48(zzz383, zzz384, zzz513, zzz386, zzz512, new_primMulNat0(zzz5160), bb)
new_mkBalBranch6MkBalBranch30(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz5320), bb) → new_mkBalBranch6MkBalBranch31(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, Neg(Zero), zzz53, zzz54, zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz7, h) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @0, zzz7, Branch(zzz60, zzz61, Neg(Zero), zzz63, zzz64), Branch(zzz50, zzz51, Neg(Zero), zzz53, zzz54), ty_@0, h)
new_mkBalBranch6MkBalBranch31(zzz383, zzz384, zzz513, Branch(zzz3860, zzz3861, zzz3862, zzz3863, zzz3864), zzz512, bb) → new_mkBalBranch6MkBalBranch119(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, new_sizeFM(zzz3864, bb), new_sizeFM(zzz3863, bb), bb)
new_mkVBalBranch3MkVBalBranch139(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz46500), zzz4610, bb) → new_mkVBalBranch3MkVBalBranch141(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz46500, zzz4610, bb)
new_mkBalBranch6MkBalBranch1114(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch113(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkBalBranch6MkBalBranch0111(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Succ(zzz5400), bb) → new_mkBalBranch6MkBalBranch016(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, zzz5400, Zero, bb)
new_mkBalBranch6MkBalBranch45(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz515000), Succ(zzz51700), bb) → new_mkBalBranch6MkBalBranch45(zzz383, zzz384, zzz513, zzz386, zzz512, zzz515000, zzz51700, bb)
new_mkVBalBranch3MkVBalBranch220(zzz10, zzz11, Pos(Succ(zzz1200)), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Zero, ba) → new_mkVBalBranch3MkVBalBranch236(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, zzz17, zzz1200, ba)
new_mkBalBranch6MkBalBranch119(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Neg(Succ(zzz54300)), Neg(zzz5440), bb) → new_mkBalBranch6MkBalBranch1113(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, new_primMulNat1(zzz5440), bb)
new_mkVBalBranch3MkVBalBranch220(zzz10, zzz11, Neg(zzz120), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Zero, ba) → new_mkVBalBranch3MkVBalBranch228(zzz10, zzz11, zzz120, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba)
new_mkVBalBranch4(zzz388, EmptyFM, zzz378, zzz379, zzz380, zzz381, zzz382, bb) → new_addToFM2(zzz378, zzz379, zzz380, zzz381, zzz382, zzz388, bb)
new_mkVBalBranch3MkVBalBranch134(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkVBalBranch3MkVBalBranch135(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_mkVBalBranch3Size_r(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, be), be)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(zzz250000)))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch223(zzz23, zzz24, Succ(Succ(zzz250000)), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch144(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, h) → new_mkBalBranch1(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h)
new_mkVBalBranch3MkVBalBranch228(zzz10, zzz11, Zero, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba) → new_mkBalBranch6MkBalBranch510(zzz15, zzz16, zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, zzz18, new_mkBalBranch6Size_l(zzz15, zzz16, new_mkVBalBranch2(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz18, ba), ba)
new_mkBalBranch6MkBalBranch110(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Zero, Zero, bb) → new_mkBalBranch6MkBalBranch113(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(zzz250000)))), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Succ(Succ(zzz3400)), bc) → new_mkVBalBranch3MkVBalBranch226(zzz23, zzz24, Succ(Succ(zzz250000)), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Succ(zzz250000), Succ(zzz3400), bc)
new_mkBalBranch6MkBalBranch35(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, zzz533, bb) → new_mkBalBranch6MkBalBranch34(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch413(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, zzz521, bb) → new_mkBalBranch6MkBalBranch47(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch218(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz300, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch233(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc) → new_mkBalBranch2(zzz23, zzz24, zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, zzz27, bc)
new_mkBalBranch6MkBalBranch47(zzz383, zzz384, zzz513, zzz386, zzz512, bb) → new_mkBalBranch6MkBalBranch49(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch1(zzz20, EmptyFM, zzz10, zzz11, zzz13, zzz14, ba) → new_addToFM0(zzz10, zzz11, zzz13, zzz14, zzz20, ba)
new_mkVBalBranch3MkVBalBranch149(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb) → new_mkVBalBranch3MkVBalBranch145(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkBalBranch6MkBalBranch415(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch42(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_primPlusNat5(Zero) → Succ(Succ(Succ(new_primPlusNat7(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))))
new_mkBalBranch6MkBalBranch015(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Pos(Succ(zzz52700)), Pos(zzz5280), bb) → new_mkBalBranch6MkBalBranch016(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, zzz52700, new_primMulNat1(zzz5280), bb)
new_mkBalBranch6MkBalBranch315(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz5340), zzz52500, bb) → new_mkBalBranch6MkBalBranch313(zzz383, zzz384, zzz513, zzz386, zzz512, zzz5340, zzz52500, bb)
new_mkBalBranch6MkBalBranch016(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, zzz52700, Zero, bb) → new_mkBalBranch6MkBalBranch010(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkBalBranch6MkBalBranch119(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Pos(Succ(zzz54300)), Pos(zzz5440), bb) → new_mkBalBranch6MkBalBranch117(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, new_primMulNat1(zzz5440), bb)
new_mkVBalBranch3MkVBalBranch142(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb) → new_mkVBalBranch3MkVBalBranch145(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkBalBranch6MkBalBranch011(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, EmptyFM, zzz5124, bb) → error([])
new_mkVBalBranch3MkVBalBranch231(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, Zero, Zero, bg) → new_mkVBalBranch3MkVBalBranch232(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, bg)
new_mkBalBranch6MkBalBranch0111(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Zero, bb) → new_mkBalBranch6MkBalBranch014(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkVBalBranch3MkVBalBranch141(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz46000), Succ(zzz463000), bb) → new_mkVBalBranch3MkVBalBranch141(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz46000, zzz463000, bb)
new_mkBalBranch6MkBalBranch43(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch42(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch3MkVBalBranch132(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3240, Zero, be) → new_mkVBalBranch3MkVBalBranch133(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch137(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4610, Pos(zzz4650), bb) → new_mkVBalBranch3MkVBalBranch138(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_primMulNat1(Zero) → Zero
new_mkBalBranch6MkBalBranch314(zzz383, zzz384, zzz513, zzz386, zzz512, bb) → new_mkBranch(Succ(Zero), zzz383, zzz384, zzz386, zzz512, ty_@0, bb)
new_mkVBalBranch3MkVBalBranch162(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz4600), bb) → new_mkVBalBranch3MkVBalBranch160(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4600, new_sizeFM(Branch(zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387), bb), bb)
new_primPlusNat5(Succ(zzz6200000)) → Succ(Succ(new_primPlusNat6(zzz6200000)))
new_mkBalBranch6MkBalBranch36(zzz383, zzz384, zzz513, zzz386, zzz512, Neg(Succ(zzz52500)), Pos(zzz5260), bb) → new_mkBalBranch6MkBalBranch35(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, new_primMulNat0(zzz5260), bb)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(zzz250000)))), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch226(zzz23, zzz24, Succ(Succ(zzz250000)), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Succ(zzz250000), Zero, bc)
new_primPlusNat1 → Zero
new_mkBalBranch6MkBalBranch012(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Succ(zzz527000), Zero, bb) → new_mkBalBranch6MkBalBranch010(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkVBalBranch3MkVBalBranch226(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Zero, Succ(zzz4820), ca) → new_mkBalBranch2(zzz471, zzz472, zzz480, zzz476, zzz477, Zero, zzz478, zzz479, zzz474, zzz475, ca)
new_mkVBalBranch3MkVBalBranch150(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3240, Neg(zzz3390), be) → new_mkVBalBranch3MkVBalBranch133(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_primPlusNat0(Zero, Zero) → Zero
new_mkBalBranch6MkBalBranch313(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, Zero, bb) → new_mkBalBranch6MkBalBranch32(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch3Size_r(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, be) → new_sizeFM(Branch(zzz269, zzz270, Neg(Succ(zzz271)), zzz272, zzz273), be)
new_mkVBalBranch3MkVBalBranch158(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Succ(zzz3240), be) → new_mkVBalBranch3MkVBalBranch150(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3240, new_sizeFM(Branch(zzz274, zzz275, Neg(Succ(zzz276)), zzz277, zzz278), be), be)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch232(zzz23, zzz24, Succ(Zero), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, bc)
new_mkBalBranch6MkBalBranch56(zzz383, zzz384, zzz513, zzz386, zzz512, Neg(Succ(zzz51400)), bb) → new_mkBalBranch6MkBalBranch57(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_primPlusInt(Neg(zzz4830), Neg(zzz4690)) → Neg(new_primPlusNat0(zzz4830, zzz4690))
new_mkBalBranch6MkBalBranch410(zzz383, zzz384, zzz513, zzz386, zzz512, Neg(Succ(zzz51500)), Neg(zzz5160), bb) → new_mkBalBranch6MkBalBranch414(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, new_primMulNat0(zzz5160), bb)
new_mkVBalBranch3MkVBalBranch139(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, zzz4610, bb) → new_mkVBalBranch3MkVBalBranch138(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch13(zzz7, zzz60, zzz61, zzz63, zzz64, Branch(zzz530, zzz531, zzz532, zzz533, zzz534), h) → new_mkVBalBranch3MkVBalBranch219(zzz530, zzz531, zzz532, zzz533, zzz534, zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz7, h)
new_mkBalBranch6Size_l(zzz10, zzz11, zzz14, zzz65, ba) → new_sizeFM(zzz65, ba)
new_primMulNat0(Zero) → Zero
new_mkBalBranch6MkBalBranch110(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Succ(zzz543000), Zero, bb) → new_mkBalBranch6MkBalBranch111(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_primMulNat1(Succ(zzz52800)) → new_primPlusNat0(new_primPlusNat0(Zero, Succ(zzz52800)), Succ(zzz52800))
new_mkBalBranch6MkBalBranch311(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz5360), bb) → new_mkBalBranch6MkBalBranch312(zzz383, zzz384, zzz513, zzz386, zzz512, zzz5360, Zero, bb)
new_mkBalBranch6MkBalBranch410(zzz383, zzz384, zzz513, zzz386, zzz512, Neg(Succ(zzz51500)), Pos(zzz5160), bb) → new_mkBalBranch6MkBalBranch413(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, new_primMulNat0(zzz5160), bb)
new_mkBalBranch6MkBalBranch1110(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Succ(zzz5550), bb) → new_mkBalBranch6MkBalBranch1115(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Zero, zzz5550, bb)
new_mkBalBranch6MkBalBranch56(zzz383, zzz384, zzz513, zzz386, zzz512, Neg(Zero), bb) → new_mkBalBranch6MkBalBranch57(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch3MkVBalBranch154(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Succ(zzz3250), be) → new_mkVBalBranch3MkVBalBranch143(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3250, new_sizeFM(Branch(zzz274, zzz275, Neg(Succ(zzz276)), zzz277, zzz278), be), be)
new_mkBalBranch6MkBalBranch015(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Pos(Zero), Pos(zzz5280), bb) → new_mkBalBranch6MkBalBranch017(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, new_primMulNat1(zzz5280), bb)
new_mkVBalBranch3MkVBalBranch161(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Pos(Zero), be) → new_mkVBalBranch3MkVBalBranch147(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkBalBranch6MkBalBranch313(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz525000), Succ(zzz52900), bb) → new_mkBalBranch6MkBalBranch313(zzz383, zzz384, zzz513, zzz386, zzz512, zzz525000, zzz52900, bb)
new_sizeFM0(EmptyFM, cc, cd) → Pos(Zero)
new_mkVBalBranch3MkVBalBranch138(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb) → new_mkBalBranch6MkBalBranch58(zzz383, zzz384, zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, zzz386, new_mkBalBranch6Size_l(zzz383, zzz384, new_mkVBalBranch4(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb), zzz386, bb), new_mkBalBranch6Size_r(zzz383, zzz384, new_mkVBalBranch4(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb), zzz386, bb), bb)
new_mkVBalBranch3MkVBalBranch160(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4600, Neg(zzz4630), bb) → new_mkVBalBranch3MkVBalBranch142(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkBalBranch6MkBalBranch312(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, Zero, bb) → new_mkBalBranch6MkBalBranch31(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch3(zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, EmptyFM, bb) → new_addToFM2(zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkBalBranch6MkBalBranch49(zzz383, zzz384, zzz513, zzz386, zzz512, bb) → new_mkBalBranch6MkBalBranch36(zzz383, zzz384, zzz513, zzz386, zzz512, new_mkBalBranch6Size_l(zzz383, zzz384, zzz513, zzz386, bb), new_mkBalBranch6Size_r(zzz383, zzz384, zzz513, zzz386, bb), bb)
new_mkVBalBranch3MkVBalBranch136(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba) → new_mkBalBranch1(zzz15, zzz16, zzz18, zzz20, zzz19, zzz10, zzz11, zzz1200, zzz13, zzz14, ba)
new_mkVBalBranch2(zzz20, EmptyFM, zzz10, zzz11, zzz13, zzz14, ba) → new_addToFM1(zzz10, zzz11, zzz13, zzz14, zzz20, ba)
new_mkBalBranch6MkBalBranch012(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Succ(zzz527000), Succ(zzz54100), bb) → new_mkBalBranch6MkBalBranch012(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, zzz527000, zzz54100, bb)
new_sizeFM(EmptyFM, ba) → Pos(Zero)
new_mkBalBranch6MkBalBranch48(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz5200), bb) → new_mkBalBranch6MkBalBranch46(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch36(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Succ(zzz52500)), Pos(zzz5260), bb) → new_mkBalBranch6MkBalBranch37(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, new_primMulNat0(zzz5260), bb)
new_mkBalBranch6MkBalBranch32(zzz383, zzz384, zzz513, zzz386, zzz512, bb) → new_mkBalBranch6MkBalBranch314(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch14(zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, EmptyFM, bc) → new_addToFM(zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch157(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Pos(Zero), bb) → new_mkVBalBranch3MkVBalBranch149(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkBalBranch6MkBalBranch511(zzz383, zzz384, zzz513, zzz386, zzz512, bb) → new_mkBalBranch6MkBalBranch410(zzz383, zzz384, zzz513, zzz386, zzz512, new_mkBalBranch6Size_r(zzz383, zzz384, zzz513, zzz386, bb), new_mkBalBranch6Size_l(zzz383, zzz384, zzz513, zzz386, bb), bb)
new_primMinusNat0(Zero, Zero) → Pos(Zero)
new_mkVBalBranch3MkVBalBranch141(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz46000), Zero, bb) → new_mkVBalBranch3MkVBalBranch142(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch222(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, Zero, Succ(zzz4440), bd) → new_mkVBalBranch3MkVBalBranch224(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, bd)
new_mkBalBranch6MkBalBranch46(zzz383, zzz384, zzz513, zzz386, Branch(zzz5120, zzz5121, zzz5122, zzz5123, zzz5124), bb) → new_mkBalBranch6MkBalBranch015(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, new_sizeFM(zzz5123, bb), new_sizeFM(zzz5124, bb), bb)
new_mkVBalBranch3MkVBalBranch157(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Neg(Succ(zzz46600)), bb) → new_mkVBalBranch3MkVBalBranch140(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz46600, Zero, bb)
new_mkBalBranch6MkBalBranch015(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Neg(Zero), Pos(zzz5280), bb) → new_mkBalBranch6MkBalBranch0110(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, new_primMulNat1(zzz5280), bb)
new_mkVBalBranch3MkVBalBranch129(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Succ(zzz34100), zzz3250, be) → new_mkVBalBranch3MkVBalBranch130(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz34100, zzz3250, be)
new_sizeFM(Branch(zzz650, zzz651, zzz652, zzz653, zzz654), ba) → zzz652
new_mkVBalBranch3(zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, Branch(zzz3810, zzz3811, zzz3812, zzz3813, zzz3814), bb) → new_mkVBalBranch3MkVBalBranch219(zzz3810, zzz3811, zzz3812, zzz3813, zzz3814, zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch128(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, h) → new_mkBalBranch1(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h)
new_mkVBalBranch3MkVBalBranch148(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Pos(Zero), bb) → new_mkVBalBranch3MkVBalBranch149(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch220(zzz10, zzz11, Neg(zzz120), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(zzz210), ba) → new_mkVBalBranch3MkVBalBranch228(zzz10, zzz11, zzz120, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba)
new_mkVBalBranch3MkVBalBranch133(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkVBalBranch3MkVBalBranch152(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkBalBranch6MkBalBranch019(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Zero, zzz52700, bb) → new_mkBalBranch6MkBalBranch013(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkBalBranch6MkBalBranch410(zzz383, zzz384, zzz513, zzz386, zzz512, Neg(Zero), Pos(zzz5160), bb) → new_mkBalBranch6MkBalBranch415(zzz383, zzz384, zzz513, zzz386, zzz512, new_primMulNat0(zzz5160), bb)
new_mkVBalBranch3MkVBalBranch129(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, zzz3250, be) → new_mkVBalBranch3MkVBalBranch131(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_primPlusInt(Pos(zzz4830), Pos(zzz4690)) → Pos(new_primPlusNat0(zzz4830, zzz4690))
new_mkBalBranch6MkBalBranch119(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Pos(Succ(zzz54300)), Neg(zzz5440), bb) → new_mkBalBranch6MkBalBranch114(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, new_primMulNat1(zzz5440), bb)
new_mkBalBranch6MkBalBranch510(zzz15, zzz16, zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, zzz18, zzz225, ba) → new_mkBalBranch6MkBalBranch55(zzz15, zzz16, new_mkVBalBranch2(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz18, new_mkVBalBranch2(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz225, new_mkBalBranch6Size_r(zzz15, zzz16, new_mkVBalBranch2(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz18, ba), ba)
new_mkVBalBranch3MkVBalBranch130(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, Zero, be) → new_mkVBalBranch3MkVBalBranch147(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch145(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @0, zzz388, Branch(zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387), Branch(zzz378, zzz379, Pos(Succ(zzz380)), zzz381, zzz382), ty_@0, bb)
new_mkBalBranch6MkBalBranch58(zzz383, zzz384, zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, zzz386, zzz511, zzz510, bb) → new_mkBalBranch6MkBalBranch55(zzz383, zzz384, new_mkVBalBranch4(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb), zzz386, new_mkVBalBranch4(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb), zzz511, zzz510, bb)
new_mkBalBranch6Size_r(zzz10, zzz11, zzz14, zzz135, ba) → new_sizeFM(zzz14, ba)
new_mkBalBranch6MkBalBranch015(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Neg(Succ(zzz52700)), Pos(zzz5280), bb) → new_mkBalBranch6MkBalBranch013(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz7, h) → new_mkVBalBranch3MkVBalBranch153(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, new_primMulNat(zzz5200), h)
new_mkBalBranch6MkBalBranch56(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Zero), bb) → new_mkBalBranch6MkBalBranch57(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch45(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz515000), Zero, bb) → new_mkBalBranch6MkBalBranch46(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch3MkVBalBranch218(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz300, zzz31, zzz32, zzz33, bc) → new_mkBalBranch2(zzz23, zzz24, zzz33, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch160(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4600, Pos(zzz4630), bb) → new_mkVBalBranch3MkVBalBranch140(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4600, zzz4630, bb)
new_mkBalBranch6MkBalBranch34(zzz383, zzz384, zzz513, zzz386, zzz512, bb) → new_mkBalBranch6MkBalBranch314(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch3MkVBalBranch147(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkVBalBranch3MkVBalBranch152(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Zero))))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Succ(Zero)), bc) → new_mkVBalBranch3MkVBalBranch231(zzz23, zzz24, Succ(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Zero, Zero, bc)
new_mkBranch(zzz546, zzz547, zzz548, zzz549, zzz550, cc, cd) → Branch(zzz547, zzz548, new_mkBranchUnbox(zzz549, zzz550, zzz547, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM0(zzz549, cc, cd)), new_sizeFM0(zzz550, cc, cd)), cc, cd), zzz549, zzz550)
new_mkVBalBranch3MkVBalBranch226(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz4810), Succ(zzz4820), ca) → new_mkVBalBranch3MkVBalBranch226(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz4810, zzz4820, ca)
new_mkBalBranch6MkBalBranch310(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, zzz534, bb) → new_mkBalBranch6MkBalBranch315(zzz383, zzz384, zzz513, zzz386, zzz512, zzz534, zzz52500, bb)
new_mkVBalBranch3MkVBalBranch151(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, Succ(zzz350), h) → new_mkVBalBranch3MkVBalBranch144(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, h)
new_mkBalBranch6MkBalBranch41(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, zzz51500, bb) → new_mkBalBranch6MkBalBranch47(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch40(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch42(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Succ(Succ(zzz3400)), bc) → new_mkVBalBranch3MkVBalBranch226(zzz23, zzz24, Succ(Zero), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Zero, Succ(zzz3400), bc)
new_mkBalBranch6MkBalBranch0110(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Succ(zzz5390), bb) → new_mkBalBranch6MkBalBranch013(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkVBalBranch3MkVBalBranch148(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Pos(Succ(zzz46400)), bb) → new_mkVBalBranch3MkVBalBranch139(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, zzz46400, bb)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Zero)), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch227(zzz23, zzz24, Zero, zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, bc)
new_primPlusNat3(Zero) → Succ(Succ(new_primPlusNat1))
new_mkVBalBranch3MkVBalBranch224(zzz246, zzz247, zzz248, zzz249, zzz250, zzz251, zzz252, zzz253, zzz254, zzz255, zzz256, bf) → new_mkBalBranch2(zzz246, zzz247, zzz256, zzz251, zzz252, Succ(Succ(zzz253)), zzz254, zzz255, zzz249, zzz250, bf)
new_primPlusNat2(zzz53) → Succ(Succ(zzz53))
new_mkVBalBranch3MkVBalBranch135(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Neg(zzz3110), be) → new_mkVBalBranch3MkVBalBranch154(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_primMulNat0(zzz3110), be)
new_mkVBalBranch8(zzz7, Branch(zzz640, zzz641, zzz642, zzz643, zzz644), zzz50, zzz51, zzz5200, zzz53, zzz54, h) → new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz640, zzz641, zzz642, zzz643, zzz644, zzz7, h)
new_mkVBalBranch3MkVBalBranch146(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Neg(Zero), be) → new_mkVBalBranch3MkVBalBranch147(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_addToFM(@0, zzz29, zzz30, zzz31, zzz32, zzz33, bc) → new_addToFM_C2(zzz29, Neg(Succ(zzz30)), zzz31, zzz32, zzz33, bc)
new_mkBalBranch6MkBalBranch1110(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch113(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Zero))))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Succ(Succ(zzz34000))), bc) → new_mkVBalBranch3MkVBalBranch231(zzz23, zzz24, Succ(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Zero, Succ(zzz34000), bc)
new_mkBalBranch6MkBalBranch015(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Neg(Zero), Neg(zzz5280), bb) → new_mkBalBranch6MkBalBranch0111(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, new_primMulNat1(zzz5280), bb)
new_mkBalBranch6MkBalBranch119(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Neg(Zero), Neg(zzz5440), bb) → new_mkBalBranch6MkBalBranch116(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, new_primMulNat1(zzz5440), bb)
new_mkVBalBranch3MkVBalBranch161(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Neg(Zero), be) → new_mkVBalBranch3MkVBalBranch147(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkBalBranch6MkBalBranch015(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Pos(Zero), Neg(zzz5280), bb) → new_mkBalBranch6MkBalBranch018(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, new_primMulNat1(zzz5280), bb)
new_mkVBalBranch3MkVBalBranch228(zzz10, zzz11, Succ(zzz1200), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba) → new_mkVBalBranch3MkVBalBranch155(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, new_primMulNat(zzz1200), ba)
new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, Pos(Succ(zzz5200)), zzz53, zzz54, zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz7, h) → new_mkBalBranch6MkBalBranch55(zzz50, zzz51, zzz54, new_mkVBalBranch12(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), zzz54, new_mkBalBranch6Size_l(zzz50, zzz51, zzz54, new_mkVBalBranch12(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), h), new_mkBalBranch6Size_r(zzz50, zzz51, zzz54, new_mkVBalBranch12(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), h), h)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch224(zzz23, zzz24, Succ(Zero), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, bc)
new_mkBalBranch6MkBalBranch36(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Succ(zzz52500)), Neg(zzz5260), bb) → new_mkBalBranch6MkBalBranch38(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, new_primMulNat0(zzz5260), bb)
new_mkBranchUnbox(zzz549, zzz550, zzz547, zzz551, cc, cd) → zzz551
new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, Pos(Succ(zzz5200)), zzz53, zzz54, zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz7, h) → new_mkBalBranch6MkBalBranch55(zzz50, zzz51, zzz54, new_mkVBalBranch13(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), zzz54, new_mkBalBranch6Size_l(zzz50, zzz51, zzz54, new_mkVBalBranch13(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), h), new_mkBalBranch6Size_r(zzz50, zzz51, zzz54, new_mkVBalBranch13(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), h), h)
new_mkVBalBranch3MkVBalBranch236(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, Succ(zzz3900), bb) → new_mkBalBranch6MkBalBranch512(zzz378, zzz379, zzz382, zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, zzz381, new_mkBalBranch6Size_l(zzz378, zzz379, zzz382, new_mkVBalBranch3(zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, zzz381, bb), bb), bb)
new_mkVBalBranch3MkVBalBranch153(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, Zero, h) → new_mkVBalBranch3MkVBalBranch128(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, h)
new_mkBalBranch6MkBalBranch011(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, Branch(zzz51230, zzz51231, zzz51232, zzz51233, zzz51234), zzz5124, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz51230, zzz51231, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz383, zzz384, zzz386, zzz51233, ty_@0, bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz5120, zzz5121, zzz51234, zzz5124, ty_@0, bb), ty_@0, bb)
new_mkVBalBranch3MkVBalBranch150(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3240, Pos(zzz3390), be) → new_mkVBalBranch3MkVBalBranch132(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3240, zzz3390, be)
new_mkBalBranch6MkBalBranch54(zzz60, zzz61, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz63, zzz242, h) → new_mkBalBranch6MkBalBranch55(zzz60, zzz61, new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz63, new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz242, new_mkBalBranch6Size_r(zzz60, zzz61, new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz63, h), h)
new_mkBalBranch6MkBalBranch36(zzz383, zzz384, zzz513, zzz386, zzz512, Neg(Zero), Pos(zzz5260), bb) → new_mkBalBranch6MkBalBranch33(zzz383, zzz384, zzz513, zzz386, zzz512, new_primMulNat0(zzz5260), bb)
new_mkBalBranch6MkBalBranch37(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, zzz529, bb) → new_mkBalBranch6MkBalBranch312(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, zzz529, bb)
new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, zzz52, zzz53, zzz54, zzz60, zzz61, Pos(Succ(zzz6200)), zzz63, zzz64, zzz7, h) → new_mkVBalBranch3MkVBalBranch220(zzz50, zzz51, zzz52, zzz53, zzz54, zzz60, zzz61, zzz6200, zzz63, zzz64, zzz7, new_primMulNat(zzz6200), h)
new_mkVBalBranch3MkVBalBranch152(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @0, zzz279, Branch(zzz274, zzz275, Neg(Succ(zzz276)), zzz277, zzz278), Branch(zzz269, zzz270, Neg(Succ(zzz271)), zzz272, zzz273), ty_@0, be)
new_mkBalBranch6MkBalBranch415(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz5230), bb) → new_mkBalBranch6MkBalBranch47(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch3MkVBalBranch156(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, bb) → new_mkVBalBranch3MkVBalBranch157(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_sizeFM(Branch(zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387), bb), bb)
new_mkBalBranch6MkBalBranch1113(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, zzz558, bb) → new_mkBalBranch6MkBalBranch1115(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz558, zzz54300, bb)
new_mkVBalBranch4(zzz388, Branch(zzz3870, zzz3871, zzz3872, zzz3873, zzz3874), zzz378, zzz379, zzz380, zzz381, zzz382, bb) → new_mkVBalBranch3MkVBalBranch219(zzz378, zzz379, Pos(Succ(zzz380)), zzz381, zzz382, zzz3870, zzz3871, zzz3872, zzz3873, zzz3874, zzz388, bb)
new_mkVBalBranch3MkVBalBranch137(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4610, Neg(zzz4650), bb) → new_mkVBalBranch3MkVBalBranch139(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4650, zzz4610, bb)
new_mkBalBranch6MkBalBranch41(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz5220), zzz51500, bb) → new_mkBalBranch6MkBalBranch45(zzz383, zzz384, zzz513, zzz386, zzz512, zzz5220, zzz51500, bb)
new_primPlusNat7(Zero) → Zero
new_mkVBalBranch3MkVBalBranch153(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, Succ(zzz360), h) → new_mkVBalBranch3MkVBalBranch128(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, h)
new_primMinusNat0(Zero, Succ(zzz46900)) → Neg(Succ(zzz46900))
new_mkBalBranch6MkBalBranch312(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, Succ(zzz5290), bb) → new_mkBalBranch6MkBalBranch313(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, zzz5290, bb)
new_mkVBalBranch3MkVBalBranch222(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, Zero, Zero, bd) → new_mkVBalBranch3MkVBalBranch225(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(Succ(zzz439)), zzz440, zzz441, zzz442, bd)
new_ps(zzz511, zzz510) → new_primPlusInt(zzz511, zzz510)
new_mkBalBranch6MkBalBranch015(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Pos(Succ(zzz52700)), Neg(zzz5280), bb) → new_mkBalBranch6MkBalBranch010(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkVBalBranch3MkVBalBranch146(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Pos(Succ(zzz34200)), be) → new_mkVBalBranch3MkVBalBranch131(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, zzz52, zzz53, zzz54, zzz60, zzz61, Neg(Succ(zzz6200)), zzz63, zzz64, zzz7, h) → new_mkVBalBranch3MkVBalBranch221(zzz50, zzz51, zzz52, zzz53, zzz54, zzz60, zzz61, zzz6200, zzz63, zzz64, zzz7, new_primMulNat(zzz6200), h)
new_mkVBalBranch3MkVBalBranch232(zzz415, zzz416, zzz417, zzz418, zzz419, zzz420, zzz421, zzz422, zzz423, zzz424, bh) → new_mkVBalBranch3MkVBalBranch225(zzz415, zzz416, zzz417, zzz418, zzz419, zzz420, zzz421, Succ(Zero), zzz422, zzz423, zzz424, bh)
new_mkVBalBranch12(zzz7, zzz60, zzz61, zzz63, zzz64, Branch(zzz530, zzz531, zzz532, zzz533, zzz534), h) → new_mkVBalBranch3MkVBalBranch219(zzz530, zzz531, zzz532, zzz533, zzz534, zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz7, h)
new_mkVBalBranch3MkVBalBranch226(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz4810), Zero, ca) → new_mkVBalBranch3MkVBalBranch223(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, Zero, zzz478, zzz479, zzz480, ca)
new_mkBalBranch6MkBalBranch115(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, Zero, bb) → new_mkBalBranch6MkBalBranch111(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, Neg(Zero), zzz53, zzz54, zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz7, h) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @0, zzz7, Branch(zzz60, zzz61, Pos(Zero), zzz63, zzz64), Branch(zzz50, zzz51, Neg(Zero), zzz53, zzz54), ty_@0, h)
new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, Pos(Zero), zzz53, zzz54, zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz7, h) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @0, zzz7, Branch(zzz60, zzz61, Neg(Zero), zzz63, zzz64), Branch(zzz50, zzz51, Pos(Zero), zzz53, zzz54), ty_@0, h)
new_primMulNat(zzz6200) → Succ(Succ(new_primPlusNat3(zzz6200)))
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Zero), zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Succ(zzz340), bc) → new_mkVBalBranch3MkVBalBranch234(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc)
new_mkBalBranch6MkBalBranch116(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch113(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkBalBranch6MkBalBranch46(zzz383, zzz384, zzz513, zzz386, EmptyFM, bb) → error([])
new_mkVBalBranch3MkVBalBranch229(zzz10, zzz11, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba) → new_mkBalBranch6MkBalBranch59(zzz15, zzz16, zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, zzz18, new_mkBalBranch6Size_l(zzz15, zzz16, new_mkVBalBranch1(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz18, ba), ba)
new_mkVBalBranch3MkVBalBranch140(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4600, Succ(zzz46300), bb) → new_mkVBalBranch3MkVBalBranch141(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4600, zzz46300, bb)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz33, Succ(Succ(zzz3400)), bc) → new_mkVBalBranch3MkVBalBranch218(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz300, zzz31, zzz32, zzz33, bc)
new_mkBalBranch6MkBalBranch412(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, zzz518, bb) → new_mkBalBranch6MkBalBranch46(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch512(zzz378, zzz379, zzz382, zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, zzz381, zzz429, bb) → new_mkBalBranch6MkBalBranch55(zzz378, zzz379, zzz382, new_mkVBalBranch3(zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, zzz381, bb), zzz382, zzz429, new_mkBalBranch6Size_r(zzz378, zzz379, zzz382, new_mkVBalBranch3(zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, zzz381, bb), bb), bb)
new_mkBalBranch6MkBalBranch313(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, Succ(zzz52900), bb) → new_mkBalBranch6MkBalBranch34(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch40(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz5190), bb) → new_mkBalBranch6MkBalBranch41(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, zzz5190, bb)
new_mkVBalBranch3MkVBalBranch234(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc) → new_mkBalBranch2(zzz23, zzz24, zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch223(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkVBalBranch3MkVBalBranch225(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Succ(zzz25000000)))))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Succ(Zero)), bc) → new_mkVBalBranch3MkVBalBranch231(zzz23, zzz24, Succ(Succ(Succ(Succ(zzz25000000)))), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Succ(zzz25000000), Zero, bc)
new_mkBalBranch6MkBalBranch59(zzz15, zzz16, zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, zzz18, zzz343, ba) → new_mkBalBranch6MkBalBranch55(zzz15, zzz16, new_mkVBalBranch1(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz18, new_mkVBalBranch1(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz343, new_mkBalBranch6Size_r(zzz15, zzz16, new_mkVBalBranch1(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz18, ba), ba)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Pos(zzz250), zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Succ(zzz340), bc) → new_mkVBalBranch3MkVBalBranch230(zzz23, zzz24, zzz250, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc)
new_mkBalBranch6MkBalBranch33(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz5350), bb) → new_mkBalBranch6MkBalBranch34(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch114(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, zzz554, bb) → new_mkBalBranch6MkBalBranch111(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_primMulNat0(Succ(zzz9600)) → new_primPlusNat0(new_primMulNat(zzz9600), Succ(zzz9600))
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(zzz2500000))))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch223(zzz23, zzz24, Succ(Succ(Succ(zzz2500000))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch226(zzz23, zzz24, Succ(Zero), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Zero, Zero, bc)
new_mkVBalBranch1(zzz20, Branch(zzz190, zzz191, zzz192, zzz193, zzz194), zzz10, zzz11, zzz13, zzz14, ba) → new_mkVBalBranch3MkVBalBranch219(zzz10, zzz11, Pos(Zero), zzz13, zzz14, zzz190, zzz191, zzz192, zzz193, zzz194, zzz20, ba)
new_mkBalBranch6MkBalBranch012(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Zero, Zero, bb) → new_mkBalBranch6MkBalBranch014(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkBalBranch6MkBalBranch45(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, Succ(zzz51700), bb) → new_mkBalBranch6MkBalBranch47(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch55(zzz383, zzz384, zzz513, zzz386, zzz512, zzz511, zzz510, bb) → new_mkBalBranch6MkBalBranch56(zzz383, zzz384, zzz513, zzz386, zzz512, new_ps(zzz511, zzz510), bb)
new_mkBalBranch6MkBalBranch118(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, Branch(zzz38640, zzz38641, zzz38642, zzz38643, zzz38644), zzz512, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz38640, zzz38641, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3860, zzz3861, zzz3863, zzz38643, ty_@0, bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz383, zzz384, zzz38644, zzz512, ty_@0, bb), ty_@0, bb)
new_mkBalBranch6MkBalBranch1111(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch113(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkBalBranch6MkBalBranch115(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, Succ(zzz5530), bb) → new_mkBalBranch6MkBalBranch110(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, zzz5530, bb)
new_mkBalBranch6MkBalBranch39(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch32(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch3MkVBalBranch236(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, Zero, bb) → new_mkVBalBranch3MkVBalBranch235(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch148(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Neg(Zero), bb) → new_mkVBalBranch3MkVBalBranch149(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch162(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, bb) → new_mkVBalBranch3MkVBalBranch148(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_sizeFM(Branch(zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387), bb), bb)
new_mkBalBranch6MkBalBranch36(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Zero), Pos(zzz5260), bb) → new_mkBalBranch6MkBalBranch39(zzz383, zzz384, zzz513, zzz386, zzz512, new_primMulNat0(zzz5260), bb)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Zero)))), zzz26, zzz27, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz33, Succ(Succ(zzz3400)), bc) → new_mkBalBranch2(zzz23, zzz24, zzz33, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch130(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Succ(zzz32400), Zero, be) → new_mkVBalBranch3MkVBalBranch133(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch222(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, Succ(zzz4430), Zero, bd) → new_mkVBalBranch3MkVBalBranch223(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(Succ(zzz439)), zzz440, zzz441, zzz442, bd)
new_mkBalBranch6MkBalBranch313(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz525000), Zero, bb) → new_mkBalBranch6MkBalBranch31(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_primPlusNat0(Succ(zzz69000), Succ(zzz186000)) → Succ(Succ(new_primPlusNat0(zzz69000, zzz186000)))
new_mkBalBranch6MkBalBranch1115(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Succ(zzz5580), zzz54300, bb) → new_mkBalBranch6MkBalBranch110(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz5580, zzz54300, bb)
new_mkBalBranch6MkBalBranch315(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, zzz52500, bb) → new_mkBalBranch6MkBalBranch34(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch410(zzz383, zzz384, zzz513, zzz386, zzz512, Neg(Zero), Neg(zzz5160), bb) → new_mkBalBranch6MkBalBranch43(zzz383, zzz384, zzz513, zzz386, zzz512, new_primMulNat0(zzz5160), bb)
new_mkBalBranch6MkBalBranch112(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3860, zzz3861, zzz3863, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz383, zzz384, zzz3864, zzz512, ty_@0, bb), ty_@0, bb)
new_mkBalBranch6MkBalBranch36(zzz383, zzz384, zzz513, zzz386, zzz512, Neg(Zero), Neg(zzz5260), bb) → new_mkBalBranch6MkBalBranch311(zzz383, zzz384, zzz513, zzz386, zzz512, new_primMulNat0(zzz5260), bb)
new_mkBalBranch6MkBalBranch1111(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Succ(zzz5560), bb) → new_mkBalBranch6MkBalBranch111(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkVBalBranch3MkVBalBranch155(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(zzz520), ba) → new_mkVBalBranch3MkVBalBranch136(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba)
new_mkBalBranch2(zzz23, zzz24, zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, zzz27, bc) → new_mkBalBranch6MkBalBranch55(zzz23, zzz24, zzz27, new_mkVBalBranch14(zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, bc), zzz27, new_mkBalBranch6Size_l(zzz23, zzz24, zzz27, new_mkVBalBranch14(zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, bc), bc), new_mkBalBranch6Size_r(zzz23, zzz24, zzz27, new_mkVBalBranch14(zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, bc), bc), bc)
new_mkBalBranch6MkBalBranch111(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb) → new_mkBalBranch6MkBalBranch118(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkBalBranch6MkBalBranch113(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb) → new_mkBalBranch6MkBalBranch118(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Succ(zzz25000000)))))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Succ(Succ(zzz34000))), bc) → new_mkVBalBranch3MkVBalBranch222(zzz23, zzz24, Succ(Succ(Succ(Succ(zzz25000000)))), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, Succ(zzz25000000), Succ(Succ(new_primPlusNat0(zzz34000, zzz3000))), bc)
new_mkVBalBranch3MkVBalBranch222(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, Succ(zzz4430), Succ(zzz4440), bd) → new_mkVBalBranch3MkVBalBranch222(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, zzz4430, zzz4440, bd)
new_mkVBalBranch3MkVBalBranch161(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Pos(Succ(zzz34000)), be) → new_mkVBalBranch3MkVBalBranch129(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, zzz34000, be)
new_mkBalBranch6MkBalBranch43(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz5240), bb) → new_mkBalBranch6MkBalBranch44(zzz383, zzz384, zzz513, zzz386, zzz512, zzz5240, Zero, bb)
new_mkBalBranch6MkBalBranch411(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, zzz517, bb) → new_mkBalBranch6MkBalBranch44(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, zzz517, bb)
new_mkVBalBranch3MkVBalBranch157(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Pos(Succ(zzz46600)), bb) → new_mkVBalBranch3MkVBalBranch138(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch141(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, Zero, bb) → new_mkVBalBranch3MkVBalBranch149(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch159(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Neg(zzz4450), bb) → new_mkVBalBranch3MkVBalBranch156(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_primMulNat0(zzz4450), bb)
new_primMinusNat0(Succ(zzz48300), Zero) → Pos(Succ(zzz48300))
new_mkBalBranch6MkBalBranch110(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Succ(zzz543000), Succ(zzz55300), bb) → new_mkBalBranch6MkBalBranch110(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz543000, zzz55300, bb)
new_mkVBalBranch2(zzz20, Branch(zzz190, zzz191, zzz192, zzz193, zzz194), zzz10, zzz11, zzz13, zzz14, ba) → new_mkVBalBranch3MkVBalBranch219(zzz10, zzz11, Neg(Zero), zzz13, zzz14, zzz190, zzz191, zzz192, zzz193, zzz194, zzz20, ba)
new_addToFM1(@0, zzz61, zzz63, zzz64, zzz7, h) → new_addToFM_C2(zzz61, Neg(Zero), zzz63, zzz64, zzz7, h)
new_mkBalBranch6MkBalBranch311(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch32(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch012(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Zero, Succ(zzz54100), bb) → new_mkBalBranch6MkBalBranch013(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkVBalBranch3MkVBalBranch146(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Neg(Succ(zzz34200)), be) → new_mkVBalBranch3MkVBalBranch132(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz34200, Zero, be)
new_mkBalBranch6MkBalBranch1115(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Zero, zzz54300, bb) → new_mkBalBranch6MkBalBranch112(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_primPlusNat6(Succ(zzz62000000)) → Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(zzz62000000))), Succ(Succ(Succ(zzz62000000))))), Succ(Succ(zzz62000000)))), zzz62000000)))
new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, Pos(Zero), zzz53, zzz54, zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz7, h) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @0, zzz7, Branch(zzz60, zzz61, Pos(Zero), zzz63, zzz64), Branch(zzz50, zzz51, Pos(Zero), zzz53, zzz54), ty_@0, h)
new_mkBalBranch6MkBalBranch410(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Succ(zzz51500)), Pos(zzz5160), bb) → new_mkBalBranch6MkBalBranch411(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, new_primMulNat0(zzz5160), bb)
new_mkBalBranch6MkBalBranch119(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Neg(Zero), Pos(zzz5440), bb) → new_mkBalBranch6MkBalBranch1114(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, new_primMulNat1(zzz5440), bb)
new_mkVBalBranch3MkVBalBranch236(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz3890), Zero, bb) → new_mkVBalBranch3MkVBalBranch235(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch220(zzz10, zzz11, Pos(Succ(zzz1200)), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(zzz210), ba) → new_mkVBalBranch3MkVBalBranch236(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(new_primPlusNat0(zzz210, zzz17)), zzz1200, ba)
new_mkVBalBranch3MkVBalBranch131(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkBalBranch1(zzz274, zzz275, zzz277, zzz279, zzz278, zzz269, zzz270, zzz271, zzz272, zzz273, be)
new_mkBalBranch6MkBalBranch56(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Succ(Succ(Succ(zzz5140000)))), bb) → new_mkBalBranch6MkBalBranch511(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch3MkVBalBranch159(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Pos(zzz4450), bb) → new_mkVBalBranch3MkVBalBranch162(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_primMulNat0(zzz4450), bb)
new_mkBalBranch6MkBalBranch36(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Zero), Neg(zzz5260), bb) → new_mkBalBranch6MkBalBranch30(zzz383, zzz384, zzz513, zzz386, zzz512, new_primMulNat0(zzz5260), bb)
new_mkBalBranch6MkBalBranch014(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb) → new_mkBalBranch6MkBalBranch011(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkVBalBranch3MkVBalBranch143(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3250, Neg(zzz3410), be) → new_mkVBalBranch3MkVBalBranch129(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3410, zzz3250, be)
new_mkVBalBranch3MkVBalBranch161(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Neg(Succ(zzz34000)), be) → new_mkVBalBranch3MkVBalBranch133(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Zero)), zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Succ(zzz340), bc) → new_mkVBalBranch3MkVBalBranch233(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Succ(zzz25000000)))))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Succ(Succ(zzz34000))), bc) → new_mkVBalBranch3MkVBalBranch231(zzz23, zzz24, Succ(Succ(Succ(Succ(zzz25000000)))), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Succ(zzz25000000), Succ(zzz34000), bc)
new_mkBalBranch6MkBalBranch33(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch32(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch3MkVBalBranch151(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, Zero, h) → new_mkVBalBranch3MkVBalBranch144(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, h)
new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz7, h) → new_mkVBalBranch3MkVBalBranch151(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, new_primMulNat(zzz5200), h)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(zzz25000))), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch223(zzz23, zzz24, Succ(zzz25000), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Zero), zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch234(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc)
new_mkBalBranch6MkBalBranch016(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, zzz52700, Succ(zzz5410), bb) → new_mkBalBranch6MkBalBranch012(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, zzz52700, zzz5410, bb)
new_mkBalBranch6MkBalBranch017(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Zero, bb) → new_mkBalBranch6MkBalBranch014(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Zero)))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch232(zzz23, zzz24, Succ(Succ(Zero)), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch236(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz3890), Succ(zzz3900), bb) → new_mkVBalBranch3MkVBalBranch236(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz3890, zzz3900, bb)
new_mkVBalBranch3MkVBalBranch157(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Neg(Zero), bb) → new_mkVBalBranch3MkVBalBranch149(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkBalBranch6MkBalBranch117(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, zzz553, bb) → new_mkBalBranch6MkBalBranch115(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, zzz553, bb)
new_primPlusNat4(Succ(zzz620000)) → Succ(Succ(new_primPlusNat5(zzz620000)))
new_mkBalBranch6MkBalBranch110(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Zero, Succ(zzz55300), bb) → new_mkBalBranch6MkBalBranch112(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkBalBranch6MkBalBranch018(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Succ(zzz5380), bb) → new_mkBalBranch6MkBalBranch010(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(zzz250000)))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch222(zzz23, zzz24, Succ(Succ(zzz250000)), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, zzz250000, zzz3000, bc)
new_mkVBalBranch8(zzz7, EmptyFM, zzz50, zzz51, zzz5200, zzz53, zzz54, h) → new_addToFM(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h)
new_mkBalBranch6MkBalBranch44(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, Succ(zzz5170), bb) → new_mkBalBranch6MkBalBranch45(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, zzz5170, bb)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Zero))))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Succ(Succ(zzz34000))), bc) → new_mkVBalBranch3MkVBalBranch222(zzz23, zzz24, Succ(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, Zero, Succ(Succ(new_primPlusNat0(zzz34000, zzz3000))), bc)
new_mkBalBranch6MkBalBranch56(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Succ(Succ(Zero))), bb) → new_mkBalBranch6MkBalBranch511(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch1112(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, zzz557, bb) → new_mkBalBranch6MkBalBranch112(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkBalBranch6MkBalBranch1114(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Succ(zzz5590), bb) → new_mkBalBranch6MkBalBranch112(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkVBalBranch3MkVBalBranch143(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3250, Pos(zzz3410), be) → new_mkVBalBranch3MkVBalBranch131(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch158(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, be) → new_mkVBalBranch3MkVBalBranch161(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_sizeFM(Branch(zzz274, zzz275, Neg(Succ(zzz276)), zzz277, zzz278), be), be)
new_mkVBalBranch3MkVBalBranch227(zzz392, zzz393, zzz394, zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, cb) → new_mkVBalBranch3MkVBalBranch225(zzz392, zzz393, zzz394, zzz395, zzz396, zzz397, zzz398, Zero, zzz399, zzz400, zzz401, cb)
new_mkBalBranch6MkBalBranch38(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, zzz530, bb) → new_mkBalBranch6MkBalBranch31(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch410(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Zero), Pos(zzz5160), bb) → new_mkBalBranch6MkBalBranch40(zzz383, zzz384, zzz513, zzz386, zzz512, new_primMulNat0(zzz5160), bb)
new_mkVBalBranch3MkVBalBranch130(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, Succ(zzz339000), be) → new_mkVBalBranch3MkVBalBranch131(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch140(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4600, Zero, bb) → new_mkVBalBranch3MkVBalBranch142(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_addToFM0(@0, zzz61, zzz63, zzz64, zzz7, h) → new_addToFM_C2(zzz61, Pos(Zero), zzz63, zzz64, zzz7, h)
new_primPlusNat0(Zero, Succ(zzz186000)) → Succ(zzz186000)
new_primPlusNat0(Succ(zzz69000), Zero) → Succ(zzz69000)
new_mkBalBranch6MkBalBranch45(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, Zero, bb) → new_mkBalBranch6MkBalBranch42(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch12(zzz7, zzz60, zzz61, zzz63, zzz64, EmptyFM, h) → new_addToFM0(zzz60, zzz61, zzz63, zzz64, zzz7, h)
new_mkBalBranch6MkBalBranch010(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb) → new_mkBalBranch6MkBalBranch011(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_primPlusNat3(Succ(zzz62000)) → Succ(Succ(new_primPlusNat4(zzz62000)))
new_primMinusNat0(Succ(zzz48300), Succ(zzz46900)) → new_primMinusNat0(zzz48300, zzz46900)
new_mkVBalBranch3MkVBalBranch220(zzz10, zzz11, Pos(Zero), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(zzz210), ba) → new_mkVBalBranch3MkVBalBranch229(zzz10, zzz11, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba)
new_mkBalBranch6MkBalBranch42(zzz383, zzz384, zzz513, zzz386, zzz512, bb) → new_mkBalBranch6MkBalBranch49(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_primPlusNat7(Succ(zzz40200)) → Succ(zzz40200)
new_mkBalBranch6MkBalBranch018(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Zero, bb) → new_mkBalBranch6MkBalBranch014(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkBalBranch6MkBalBranch35(x0, x1, x2, x3, x4, x5, x6, x7)
new_mkBalBranch6MkBalBranch016(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11)
new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11)
new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Zero), Neg(x9), x10)
new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Zero), Pos(x9), x10)
new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7)
new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, x4, Succ(x5), x6)
new_mkVBalBranch3MkVBalBranch148(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Zero), x11)
new_mkVBalBranch3MkVBalBranch222(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11)
new_mkVBalBranch3MkVBalBranch162(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11)
new_mkBalBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), Zero, x10)
new_mkVBalBranch3MkVBalBranch137(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(x12), x13)
new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Zero), Pos(x9), x10)
new_mkBalBranch6MkBalBranch39(x0, x1, x2, x3, x4, Zero, x5)
new_mkVBalBranch3MkVBalBranch160(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(x12), x13)
new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10)
new_primMinusNat0(Zero, Zero)
new_mkVBalBranch13(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Succ(Succ(x2)))))), x3, x4, x5, x6, Succ(Succ(x7)), x8, x9, x10, Succ(Succ(Succ(x11))), x12)
new_mkVBalBranch3MkVBalBranch157(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Zero), x11)
new_primMulNat(x0)
new_addToFM_C2(x0, x1, x2, x3, x4, x5)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Pos(x2), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11)
new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, Pos(Succ(Succ(Succ(x5)))), x6)
new_mkVBalBranch3MkVBalBranch130(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13)
new_mkVBalBranch3MkVBalBranch220(x0, x1, Neg(x2), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11)
new_mkBalBranch6MkBalBranch57(x0, x1, x2, x3, x4, x5)
new_primPlusNat1
new_mkVBalBranch3MkVBalBranch219(x0, x1, Neg(Succ(x2)), x3, x4, x5, x6, Pos(Zero), x7, x8, x9, x10)
new_mkVBalBranch3MkVBalBranch219(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, Neg(Zero), x7, x8, x9, x10)
new_primPlusNat5(Zero)
new_mkVBalBranch3MkVBalBranch161(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Succ(x11)), x12)
new_mkVBalBranch3MkVBalBranch219(x0, x1, Neg(Zero), x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9)
new_mkVBalBranch3MkVBalBranch219(x0, x1, Pos(Zero), x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9)
new_mkVBalBranch3MkVBalBranch150(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(x12), x13)
new_mkVBalBranch3MkVBalBranch143(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(x12), x13)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Zero)))), x2, x3, x4, x5, Succ(Succ(x6)), x7, x8, x9, Succ(Zero), x10)
new_mkBalBranch6MkBalBranch1114(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10)
new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, x4, Succ(x5), x6)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Zero)))), x2, x3, x4, x5, Succ(Zero), x6, x7, x8, Succ(Zero), x9)
new_mkBalBranch6MkBalBranch1110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Zero, x6, x7, x8, Succ(Zero), x9)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Succ(Zero), x6, x7, x8, Zero, x9)
new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Zero), Pos(x9), x10)
new_mkBalBranch6MkBalBranch310(x0, x1, x2, x3, x4, x5, x6, x7)
new_primPlusNat0(Succ(x0), Succ(x1))
new_mkVBalBranch3MkVBalBranch155(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12)
new_mkVBalBranch3MkVBalBranch159(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(x11), x12)
new_primMinusNat0(Succ(x0), Succ(x1))
new_mkVBalBranch14(x0, x1, x2, x3, x4, x5, EmptyFM, x6)
new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7)
new_mkVBalBranch12(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10)
new_mkBalBranch6MkBalBranch312(x0, x1, x2, x3, x4, x5, Zero, x6)
new_mkVBalBranch3MkVBalBranch232(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primPlusInt(Pos(x0), Neg(x1))
new_primPlusInt(Neg(x0), Pos(x1))
new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, x5)
new_mkVBalBranch3MkVBalBranch225(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10)
new_mkVBalBranch3MkVBalBranch219(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, Pos(Zero), x7, x8, x9, x10)
new_mkVBalBranch3MkVBalBranch141(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12)
new_mkVBalBranch3MkVBalBranch149(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Zero, x7, x8, x9, Succ(Succ(x10)), x11)
new_primPlusNat4(Succ(x0))
new_mkBalBranch6MkBalBranch54(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, x4, Zero, x5)
new_mkVBalBranch3MkVBalBranch231(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, Zero, x10)
new_mkVBalBranch3MkVBalBranch139(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11, x12)
new_mkVBalBranch3MkVBalBranch223(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch415(x0, x1, x2, x3, x4, Zero, x5)
new_mkVBalBranch3MkVBalBranch224(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Succ(x9)), Neg(x10), x11)
new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9)
new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Succ(x9)), Pos(x10), x11)
new_addToFM1(@0, x0, x1, x2, x3, x4)
new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, Zero, Zero, x5)
new_mkVBalBranch1(x0, Branch(x1, x2, x3, x4, x5), x6, x7, x8, x9, x10)
new_mkVBalBranch3MkVBalBranch136(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch236(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11)
new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Succ(x9)), Pos(x10), x11)
new_mkVBalBranch3MkVBalBranch133(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, x4, Pos(Zero), Pos(x5), x6)
new_primPlusNat7(Succ(x0))
new_mkVBalBranch3MkVBalBranch218(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, x4, Zero, x5)
new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, Neg(Succ(x5)), x6)
new_mkBalBranch6MkBalBranch1110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9)
new_mkVBalBranch3MkVBalBranch158(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11)
new_mkVBalBranch3MkVBalBranch226(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, Zero, x10)
new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Zero)), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11)
new_mkVBalBranch3MkVBalBranch141(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11)
new_mkVBalBranch3MkVBalBranch151(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10)
new_mkBalBranch6MkBalBranch41(x0, x1, x2, x3, x4, Succ(x5), x6, x7)
new_mkBalBranch6MkBalBranch113(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_mkBalBranch6MkBalBranch413(x0, x1, x2, x3, x4, x5, x6, x7)
new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9)
new_mkVBalBranch3MkVBalBranch142(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Succ(Zero))))), x2, x3, x4, x5, Succ(Succ(x6)), x7, x8, x9, Succ(Succ(Zero)), x10)
new_mkVBalBranch3MkVBalBranch154(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12)
new_mkVBalBranch3MkVBalBranch231(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, Succ(x10), x11)
new_mkBalBranch6MkBalBranch1112(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, Neg(Zero), Neg(x5), x6)
new_mkBalBranch6MkBalBranch34(x0, x1, x2, x3, x4, x5)
new_mkVBalBranch3MkVBalBranch219(x0, x1, Pos(Zero), x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Succ(Zero))))), x2, x3, x4, x5, Succ(Zero), x6, x7, x8, Succ(Succ(Succ(x9))), x10)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Succ(Succ(x2)))))), x3, x4, x5, x6, Succ(Zero), x7, x8, x9, Succ(Succ(Zero)), x10)
new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, x4, Pos(Zero), Neg(x5), x6)
new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, x4, Neg(Zero), Pos(x5), x6)
new_mkVBalBranch3MkVBalBranch161(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Succ(x11)), x12)
new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Succ(x5), x6)
new_mkVBalBranch3MkVBalBranch219(x0, x1, x2, x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Succ(x2))))), x3, x4, x5, x6, Succ(Succ(x7)), x8, x9, x10, Succ(Zero), x11)
new_mkVBalBranch13(x0, x1, x2, x3, x4, EmptyFM, x5)
new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7)
new_primMulNat0(Zero)
new_primMulNat1(Zero)
new_primPlusNat2(x0)
new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_mkVBalBranch3MkVBalBranch141(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13)
new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5)
new_ps(x0, x1)
new_mkVBalBranch3MkVBalBranch162(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12)
new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, x4, Succ(x5), x6)
new_mkBalBranch6MkBalBranch415(x0, x1, x2, x3, x4, Succ(x5), x6)
new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, Pos(Succ(Succ(Zero))), x5)
new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, EmptyFM, x4)
new_mkVBalBranch3MkVBalBranch130(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Succ(Zero))))), x2, x3, x4, x5, Succ(Succ(x6)), x7, x8, x9, Succ(Succ(Succ(x10))), x11)
new_mkVBalBranch3MkVBalBranch228(x0, x1, Succ(x2), x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), Zero, x10)
new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Zero), x11)
new_mkVBalBranch3MkVBalBranch128(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Succ(x6), x7, x8, x9, Succ(Zero), x10)
new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, Pos(Zero), Neg(x5), x6)
new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, Neg(Zero), Pos(x5), x6)
new_mkVBalBranch3MkVBalBranch148(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Succ(x11)), x12)
new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, Zero, x9)
new_mkBalBranch6MkBalBranch511(x0, x1, x2, x3, x4, x5)
new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Succ(x11)), x12)
new_mkBalBranch6MkBalBranch1115(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10, x11)
new_mkBalBranch6MkBalBranch510(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primPlusNat6(Succ(x0))
new_mkVBalBranch3MkVBalBranch152(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Zero, x5)
new_mkBalBranch6MkBalBranch59(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkVBalBranch3MkVBalBranch228(x0, x1, Zero, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, Zero, x6)
new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, x5)
new_mkVBalBranch3MkVBalBranch235(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch155(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11)
new_mkVBalBranch3(x0, x1, x2, x3, x4, x5, EmptyFM, x6)
new_mkBalBranch6MkBalBranch111(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Succ(Succ(x2)))))), x3, x4, x5, x6, Succ(Succ(x7)), x8, x9, x10, Succ(Succ(Zero)), x11)
new_mkBalBranch6MkBalBranch114(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch153(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11)
new_mkVBalBranch3MkVBalBranch219(x0, x1, Neg(Zero), x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9)
new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Zero), x11)
new_mkVBalBranch3MkVBalBranch226(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), Succ(x11), x12)
new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, Succ(x9), x10)
new_mkVBalBranch3MkVBalBranch220(x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkVBalBranch3MkVBalBranch129(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11, x12)
new_mkBalBranch6MkBalBranch37(x0, x1, x2, x3, x4, x5, x6, x7)
new_mkBalBranch6MkBalBranch49(x0, x1, x2, x3, x4, x5)
new_primPlusNat3(Zero)
new_mkBalBranch6MkBalBranch017(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9)
new_mkVBalBranch3MkVBalBranch135(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(x11), x12)
new_mkVBalBranch3MkVBalBranch230(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMinusNat0(Succ(x0), Zero)
new_sizeFM0(EmptyFM, x0, x1)
new_mkVBalBranch3MkVBalBranch157(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Zero), x11)
new_mkBalBranch6MkBalBranch1114(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9)
new_mkBalBranch6MkBalBranch016(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10)
new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7)
new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7)
new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, x4, Succ(x5), x6)
new_mkVBalBranch3MkVBalBranch156(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12)
new_mkVBalBranch3MkVBalBranch148(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Zero), x11)
new_mkBalBranch6MkBalBranch313(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7)
new_mkVBalBranch3MkVBalBranch140(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12)
new_primPlusNat5(Succ(x0))
new_mkBalBranch1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), Succ(x10), x11)
new_mkVBalBranch3MkVBalBranch236(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12)
new_mkVBalBranch3MkVBalBranch219(x0, x1, Neg(Succ(x2)), x3, x4, x5, x6, Neg(Zero), x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch118(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13)
new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, x4, x5, x6, x7)
new_mkBalBranch6MkBalBranch31(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9)
new_mkVBalBranch4(x0, Branch(x1, x2, x3, x4, x5), x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, Zero, x9)
new_mkVBalBranch3MkVBalBranch150(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(x12), x13)
new_mkVBalBranch14(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11)
new_mkVBalBranch3MkVBalBranch157(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Succ(x11)), x12)
new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch233(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkVBalBranch3MkVBalBranch144(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch31(x0, x1, x2, EmptyFM, x3, x4)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Zero)))), x2, x3, x4, x5, Succ(x6), x7, x8, x9, Succ(Succ(x10)), x11)
new_mkBalBranch6MkBalBranch39(x0, x1, x2, x3, x4, Succ(x5), x6)
new_mkBalBranch6MkBalBranch41(x0, x1, x2, x3, x4, Zero, x5, x6)
new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Succ(x9)), Neg(x10), x11)
new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, x4, x5, x6, x7)
new_mkVBalBranch3MkVBalBranch129(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12, x13)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Pos(x2), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12)
new_mkVBalBranch3MkVBalBranch134(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, Pos(Zero), x5)
new_mkVBalBranch3MkVBalBranch161(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Zero), x11)
new_mkVBalBranch4(x0, EmptyFM, x1, x2, x3, x4, x5, x6)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Succ(Zero))))), x2, x3, x4, x5, Succ(Zero), x6, x7, x8, Succ(Succ(Zero)), x9)
new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7)
new_mkBalBranch6MkBalBranch013(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_mkVBalBranch3MkVBalBranch147(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch315(x0, x1, x2, x3, x4, Succ(x5), x6, x7)
new_mkVBalBranch3MkVBalBranch220(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12)
new_mkBalBranch6MkBalBranch0111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10)
new_mkVBalBranch3MkVBalBranch138(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch131(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch135(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(x11), x12)
new_mkBalBranch6MkBalBranch412(x0, x1, x2, x3, x4, x5, x6, x7)
new_primPlusNat4(Zero)
new_addToFM(@0, x0, x1, x2, x3, x4, x5)
new_mkBalBranch6MkBalBranch414(x0, x1, x2, x3, x4, x5, x6, x7)
new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, Pos(Zero), Pos(x5), x6)
new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, x4, Zero, x5)
new_mkVBalBranch3MkVBalBranch220(x0, x1, Neg(x2), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12)
new_mkVBalBranch3MkVBalBranch236(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13)
new_mkVBalBranch3MkVBalBranch229(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkVBalBranch3MkVBalBranch139(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12, x13)
new_mkBalBranch6MkBalBranch0110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9)
new_mkVBalBranch3MkVBalBranch161(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Zero), x11)
new_primMulNat1(Succ(x0))
new_mkVBalBranch3MkVBalBranch220(x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11)
new_mkBalBranch6MkBalBranch118(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8)
new_primPlusNat3(Succ(x0))
new_mkVBalBranch3MkVBalBranch226(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, Succ(x10), x11)
new_mkVBalBranch3MkVBalBranch234(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch313(x0, x1, x2, x3, x4, Zero, Zero, x5)
new_primPlusNat0(Succ(x0), Zero)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_mkVBalBranch3MkVBalBranch153(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10)
new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7)
new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Succ(x9)), Pos(x10), x11)
new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7)
new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Succ(x9)), Neg(x10), x11)
new_mkBalBranch6MkBalBranch1115(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9, x10)
new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Succ(x2))))), x3, x4, x5, x6, Succ(Zero), x7, x8, x9, Succ(Zero), x10)
new_primMulNat0(Succ(x0))
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Zero)), x2, x3, x4, x5, Zero, x6, x7, x8, Zero, x9)
new_mkBranch(x0, x1, x2, x3, x4, x5, x6)
new_mkBalBranch6MkBalBranch0110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10)
new_mkBranchUnbox(x0, x1, x2, x3, x4, x5)
new_addToFM0(@0, x0, x1, x2, x3, x4)
new_mkBalBranch6MkBalBranch019(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9, x10)
new_mkVBalBranch3MkVBalBranch236(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12)
new_mkBalBranch6MkBalBranch112(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Succ(Succ(x2)))))), x3, x4, x5, x6, Succ(Zero), x7, x8, x9, Succ(Succ(Succ(x10))), x11)
new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7)
new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Succ(Succ(x7)), x8, x9, x10, Zero, x11)
new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, x4, x5)
new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, Pos(Succ(Zero)), x5)
new_primPlusNat0(Zero, Succ(x0))
new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, Succ(x9), x10)
new_mkVBalBranch3MkVBalBranch220(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11)
new_mkBalBranch6MkBalBranch117(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Zero), Neg(x9), x10)
new_mkVBalBranch3MkVBalBranch219(x0, x1, x2, x3, x4, x5, x6, Neg(Succ(x7)), x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, Neg(Zero), x5)
new_mkVBalBranch3MkVBalBranch226(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), Zero, x11)
new_mkVBalBranch3MkVBalBranch154(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11)
new_mkBalBranch6MkBalBranch58(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusInt(Pos(x0), Pos(x1))
new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), x6)
new_mkBalBranch6MkBalBranch0111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9)
new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Zero), Pos(x9), x10)
new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Zero), Neg(x9), x10)
new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), Succ(x10), x11)
new_mkBalBranch6MkBalBranch019(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10, x11)
new_mkVBalBranch3(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11)
new_mkVBalBranch3MkVBalBranch159(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(x11), x12)
new_mkVBalBranch3MkVBalBranch130(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12)
new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Succ(x11)), x12)
new_mkVBalBranch3MkVBalBranch137(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(x12), x13)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Zero, x6, x7, x8, Succ(Succ(x9)), x10)
new_mkVBalBranch3MkVBalBranch158(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12)
new_mkVBalBranch3MkVBalBranch145(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch160(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(x12), x13)
new_sizeFM(EmptyFM, x0)
new_mkVBalBranch3MkVBalBranch148(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Succ(x11)), x12)
new_mkBalBranch6MkBalBranch512(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch231(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), Zero, x11)
new_mkVBalBranch3MkVBalBranch132(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12)
new_primPlusNat0(Zero, Zero)
new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Succ(x9)), Neg(x10), x11)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Zero)), x2, x3, x4, x5, Succ(x6), x7, x8, x9, Zero, x10)
new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9)
new_mkVBalBranch3MkVBalBranch132(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13)
new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, x4, Neg(Zero), Neg(x5), x6)
new_primPlusNat7(Zero)
new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9)
new_mkVBalBranch3MkVBalBranch140(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13)
new_mkVBalBranch3MkVBalBranch231(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), Succ(x11), x12)
new_mkVBalBranch3MkVBalBranch227(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch315(x0, x1, x2, x3, x4, Zero, x5, x6)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Zero, x7, x8, x9, Succ(Zero), x10)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Succ(Zero), x7, x8, x9, Zero, x10)
new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Zero), Neg(x9), x10)
new_mkBalBranch6MkBalBranch313(x0, x1, x2, x3, x4, Zero, Succ(x5), x6)
new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10)
new_mkVBalBranch2(x0, EmptyFM, x1, x2, x3, x4, x5)
new_mkBalBranch6MkBalBranch313(x0, x1, x2, x3, x4, Succ(x5), Zero, x6)
new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, x4, Zero, x5)
new_mkVBalBranch3MkVBalBranch157(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Succ(x11)), x12)
new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Succ(x9)), Pos(x10), x11)
new_mkBalBranch6MkBalBranch017(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10)
new_mkVBalBranch3MkVBalBranch130(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12)
new_mkVBalBranch1(x0, EmptyFM, x1, x2, x3, x4, x5)
new_mkVBalBranch2(x0, Branch(x1, x2, x3, x4, x5), x6, x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8)
new_primPlusInt(Neg(x0), Neg(x1))
new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13)
new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, Succ(x6), x7)
new_mkVBalBranch3MkVBalBranch143(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(x12), x13)
new_mkVBalBranch8(x0, Branch(x1, x2, x3, x4, x5), x6, x7, x8, x9, x10, x11)
new_mkVBalBranch8(x0, EmptyFM, x1, x2, x3, x4, x5, x6)
new_mkVBalBranch3MkVBalBranch141(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12)
new_mkVBalBranch3MkVBalBranch222(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13)
new_primMinusNat0(Zero, Succ(x0))
new_mkBalBranch6Size_l(x0, x1, x2, x3, x4)
new_mkVBalBranch3MkVBalBranch222(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12)
new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7)
new_mkBalBranch6MkBalBranch32(x0, x1, x2, x3, x4, x5)
new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, Succ(x5), Zero, x6)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Succ(x6), x7, x8, x9, Succ(Succ(x10)), x11)
new_mkBalBranch6MkBalBranch312(x0, x1, x2, x3, x4, x5, Succ(x6), x7)
new_mkVBalBranch3MkVBalBranch151(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11)
new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, Zero, Succ(x5), x6)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(x2))), x3, x4, x5, x6, Zero, x7, x8, x9, Zero, x10)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Succ(Succ(x6)), x7, x8, x9, Zero, x10)
new_primPlusNat6(Zero)
new_mkVBalBranch12(x0, x1, x2, x3, x4, EmptyFM, x5)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11)
new_mkVBalBranch3MkVBalBranch156(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11)
new_mkBalBranch6Size_r(x0, x1, x2, x3, x4)
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5)
new_addToFM2(@0, x0, x1, x2, x3, x4, x5)
new_mkVBalBranch3MkVBalBranch222(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
new_mkVBalBranch3MkVBalBranch18(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb) → new_mkVBalBranch5(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb)
new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, Neg(Succ(zzz1200)), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(zzz210), ba) → new_mkVBalBranch3MkVBalBranch11(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, new_primMulNat(zzz1200), ba)
new_mkVBalBranch3MkVBalBranch28(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Zero, Zero, ca) → new_mkVBalBranch3MkVBalBranch215(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, ca)
new_mkVBalBranch3MkVBalBranch23(zzz10, zzz11, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba) → new_mkBalBranch6MkBalBranch5(zzz15, zzz16, zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, zzz18, new_mkBalBranch6Size_l(zzz15, zzz16, new_mkVBalBranch1(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz18, ba), ba)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Zero), zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Succ(zzz340), bc) → new_mkBalBranch0(zzz23, zzz24, zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch18(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, Branch(zzz3870, zzz3871, zzz3872, zzz3873, zzz3874), zzz388, bb) → new_mkVBalBranch3MkVBalBranch2(zzz378, zzz379, Pos(Succ(zzz380)), zzz381, zzz382, zzz3870, zzz3871, zzz3872, zzz3873, zzz3874, zzz388, bb)
new_mkBalBranch6MkBalBranch51(zzz378, zzz379, zzz382, zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, zzz381, zzz429, bb) → new_mkVBalBranch6(zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, zzz381, bb)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(zzz250000)))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch26(zzz23, zzz24, Succ(Succ(zzz250000)), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, zzz250000, zzz3000, bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Pos(zzz250), zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch213(zzz23, zzz24, zzz250, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc)
new_mkBalBranch(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h) → new_mkBalBranch6MkBalBranch53(zzz60, zzz61, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz63, new_mkBalBranch6Size_l(zzz60, zzz61, new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz63, h), h)
new_mkVBalBranch3MkVBalBranch111(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4610, Neg(Zero), bb) → new_mkVBalBranch3MkVBalBranch18(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch28(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz4810), Succ(zzz4820), ca) → new_mkVBalBranch3MkVBalBranch28(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz4810, zzz4820, ca)
new_mkVBalBranch3MkVBalBranch15(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz46000), Pos(Succ(Succ(zzz463000))), bb) → new_mkVBalBranch3MkVBalBranch17(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz46000, zzz463000, bb)
new_mkVBalBranch3MkVBalBranch114(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, Branch(zzz640, zzz641, zzz642, zzz643, zzz644), zzz7, h) → new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz640, zzz641, zzz642, zzz643, zzz644, zzz7, h)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch28(zzz23, zzz24, Succ(Zero), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Zero, Zero, bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(zzz25000))), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch29(zzz23, zzz24, Succ(zzz25000), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Zero)), zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Succ(zzz340), bc) → new_mkBalBranch0(zzz23, zzz24, zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch119(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, Pos(Succ(Succ(zzz339000))), be) → new_mkVBalBranch3MkVBalBranch122(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Zero)), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch215(zzz23, zzz24, Zero, zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch111(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4610, Pos(zzz4650), bb) → new_mkBalBranch6MkBalBranch52(zzz383, zzz384, zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, zzz386, new_mkBalBranch6Size_l(zzz383, zzz384, new_mkVBalBranch4(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb), zzz386, bb), new_mkBalBranch6Size_r(zzz383, zzz384, new_mkVBalBranch4(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb), zzz386, bb), bb)
new_mkVBalBranch11(zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, Branch(zzz260, zzz261, zzz262, zzz263, zzz264), bc) → new_mkVBalBranch3MkVBalBranch2(zzz260, zzz261, zzz262, zzz263, zzz264, zzz28, zzz29, Neg(Succ(zzz30)), zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch113(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba) → new_mkBalBranch(zzz15, zzz16, zzz18, zzz20, zzz19, zzz10, zzz11, zzz1200, zzz13, zzz14, ba)
new_mkBalBranch6MkBalBranch53(zzz60, zzz61, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz63, zzz242, h) → new_mkVBalBranch9(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h)
new_mkVBalBranch3MkVBalBranch10(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, Succ(zzz360), h) → new_mkBalBranch(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch211(zzz23, zzz24, Succ(Zero), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch12(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Neg(zzz4450), bb) → new_mkVBalBranch3MkVBalBranch14(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_primMulNat0(zzz4450), bb)
new_mkVBalBranch3MkVBalBranch24(zzz10, zzz11, Succ(zzz1200), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba) → new_mkVBalBranch3MkVBalBranch11(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, new_primMulNat(zzz1200), ba)
new_mkVBalBranch3MkVBalBranch27(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, Succ(zzz4950), Zero, bg) → new_mkVBalBranch3MkVBalBranch29(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, Succ(Zero), zzz492, zzz493, zzz494, bg)
new_mkVBalBranch3MkVBalBranch17(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, Succ(zzz463000), bb) → new_mkVBalBranch3MkVBalBranch18(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch117(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Succ(zzz3240), be) → new_mkVBalBranch3MkVBalBranch119(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3240, new_sizeFM(Branch(zzz274, zzz275, Neg(Succ(zzz276)), zzz277, zzz278), be), be)
new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, Pos(Succ(zzz5200)), Branch(zzz530, zzz531, zzz532, zzz533, zzz534), zzz54, zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz7, h) → new_mkVBalBranch3MkVBalBranch2(zzz530, zzz531, zzz532, zzz533, zzz534, zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz7, h)
new_mkVBalBranch3MkVBalBranch112(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Pos(Succ(zzz46600)), bb) → new_mkVBalBranch3MkVBalBranch18(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch212(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz300, zzz31, zzz32, zzz33, bc) → new_mkBalBranch0(zzz23, zzz24, zzz33, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch121(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Succ(zzz32400), Succ(zzz339000), be) → new_mkVBalBranch3MkVBalBranch121(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz32400, zzz339000, be)
new_mkVBalBranch3MkVBalBranch13(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, bb) → new_mkVBalBranch3MkVBalBranch16(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_sizeFM(Branch(zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387), bb), bb)
new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, Pos(Succ(zzz5200)), zzz53, zzz54, zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz7, h) → new_mkVBalBranch0(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Zero))))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Succ(Zero)), bc) → new_mkVBalBranch3MkVBalBranch26(zzz23, zzz24, Succ(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, Zero, Succ(zzz3000), bc)
new_mkVBalBranch3MkVBalBranch24(zzz10, zzz11, Zero, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba) → new_mkBalBranch6MkBalBranch50(zzz15, zzz16, zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, zzz18, new_mkBalBranch6Size_l(zzz15, zzz16, new_mkVBalBranch2(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz18, ba), ba)
new_mkVBalBranch3MkVBalBranch11(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Zero, ba) → new_mkVBalBranch3MkVBalBranch113(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba)
new_mkVBalBranch3MkVBalBranch28(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz4810), Zero, ca) → new_mkVBalBranch3MkVBalBranch29(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, Zero, zzz478, zzz479, zzz480, ca)
new_mkVBalBranch3MkVBalBranch26(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, Succ(zzz4430), Succ(zzz4440), bd) → new_mkVBalBranch3MkVBalBranch26(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, zzz4430, zzz4440, bd)
new_mkVBalBranch3MkVBalBranch118(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, be) → new_mkVBalBranch3MkVBalBranch126(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_sizeFM(Branch(zzz274, zzz275, Neg(Succ(zzz276)), zzz277, zzz278), be), be)
new_mkVBalBranch3MkVBalBranch121(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, Succ(zzz339000), be) → new_mkVBalBranch3MkVBalBranch122(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz7, h) → new_mkVBalBranch3MkVBalBranch10(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, new_primMulNat(zzz5200), h)
new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, Pos(Succ(zzz1200)), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(zzz210), ba) → new_mkVBalBranch3MkVBalBranch22(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(new_primPlusNat0(zzz210, zzz17)), zzz1200, ba)
new_mkVBalBranch3MkVBalBranch210(zzz246, zzz247, zzz248, zzz249, zzz250, zzz251, zzz252, zzz253, zzz254, zzz255, zzz256, bf) → new_mkBalBranch0(zzz246, zzz247, zzz256, zzz251, zzz252, Succ(Succ(zzz253)), zzz254, zzz255, zzz249, zzz250, bf)
new_mkBalBranch6MkBalBranch50(zzz15, zzz16, zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, zzz18, zzz225, ba) → new_mkVBalBranch10(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba)
new_mkVBalBranch3MkVBalBranch22(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, Zero, bb) → new_mkVBalBranch3MkVBalBranch25(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch16(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Pos(Succ(zzz46400)), bb) → new_mkVBalBranch3MkVBalBranch110(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, zzz46400, bb)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Succ(Succ(zzz3400)), bc) → new_mkVBalBranch3MkVBalBranch28(zzz23, zzz24, Succ(Zero), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Zero, Succ(zzz3400), bc)
new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, Pos(Zero), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Zero, ba) → new_mkVBalBranch3MkVBalBranch23(zzz10, zzz11, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba)
new_mkVBalBranch3MkVBalBranch22(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, Succ(zzz3900), bb) → new_mkBalBranch6MkBalBranch51(zzz378, zzz379, zzz382, zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, zzz381, new_mkBalBranch6Size_l(zzz378, zzz379, zzz382, new_mkVBalBranch3(zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, zzz381, bb), bb), bb)
new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz7, h) → new_mkVBalBranch3MkVBalBranch1(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, new_primMulNat(zzz5200), h)
new_mkVBalBranch3MkVBalBranch26(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, Zero, Succ(zzz4440), bd) → new_mkVBalBranch3MkVBalBranch210(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, bd)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Succ(zzz25000000)))))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Succ(Succ(zzz34000))), bc) → new_mkVBalBranch3MkVBalBranch26(zzz23, zzz24, Succ(Succ(Succ(Succ(zzz25000000)))), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, Succ(zzz25000000), Succ(Succ(new_primPlusNat0(zzz34000, zzz3000))), bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Zero)))), zzz26, zzz27, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz33, Succ(Succ(zzz3400)), bc) → new_mkBalBranch0(zzz23, zzz24, zzz33, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch125(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3250, Neg(Succ(zzz34100)), be) → new_mkVBalBranch3MkVBalBranch121(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz34100, zzz3250, be)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Zero)), zzz26, zzz27, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch214(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Succ(zzz25000000)))))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Succ(Succ(zzz34000))), bc) → new_mkVBalBranch3MkVBalBranch27(zzz23, zzz24, Succ(Succ(Succ(Succ(zzz25000000)))), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Succ(zzz25000000), Succ(zzz34000), bc)
new_mkVBalBranch3MkVBalBranch119(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Succ(zzz32400), Pos(Succ(Succ(zzz339000))), be) → new_mkVBalBranch3MkVBalBranch121(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz32400, zzz339000, be)
new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, Neg(zzz120), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Zero, ba) → new_mkVBalBranch3MkVBalBranch24(zzz10, zzz11, zzz120, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Succ(zzz25000000)))))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Succ(Zero)), bc) → new_mkVBalBranch3MkVBalBranch27(zzz23, zzz24, Succ(Succ(Succ(Succ(zzz25000000)))), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Succ(zzz25000000), Zero, bc)
new_mkVBalBranch3MkVBalBranch118(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Succ(zzz3250), be) → new_mkVBalBranch3MkVBalBranch125(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3250, new_sizeFM(Branch(zzz274, zzz275, Neg(Succ(zzz276)), zzz277, zzz278), be), be)
new_mkVBalBranch3MkVBalBranch124(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, zzz3250, be) → new_mkVBalBranch3MkVBalBranch122(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch114(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, h) → new_mkBalBranch6MkBalBranch53(zzz60, zzz61, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz63, new_mkBalBranch6Size_l(zzz60, zzz61, new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz63, h), h)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Pos(zzz250), Branch(zzz260, zzz261, zzz262, zzz263, zzz264), zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Succ(zzz340), bc) → new_mkVBalBranch3MkVBalBranch2(zzz260, zzz261, zzz262, zzz263, zzz264, zzz28, zzz29, Neg(Succ(zzz30)), zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch111(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, Branch(zzz3870, zzz3871, zzz3872, zzz3873, zzz3874), zzz388, zzz4610, Pos(zzz4650), bb) → new_mkVBalBranch3MkVBalBranch2(zzz378, zzz379, Pos(Succ(zzz380)), zzz381, zzz382, zzz3870, zzz3871, zzz3872, zzz3873, zzz3874, zzz388, bb)
new_mkVBalBranch3MkVBalBranch10(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, Zero, h) → new_mkVBalBranch3MkVBalBranch127(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, h)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Succ(zzz25000000)))))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Succ(Zero)), bc) → new_mkVBalBranch3MkVBalBranch26(zzz23, zzz24, Succ(Succ(Succ(Succ(zzz25000000)))), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, Succ(zzz25000000), Succ(zzz3000), bc)
new_mkVBalBranch0(zzz7, zzz60, zzz61, zzz63, zzz64, Branch(zzz530, zzz531, zzz532, zzz533, zzz534), h) → new_mkVBalBranch3MkVBalBranch2(zzz530, zzz531, zzz532, zzz533, zzz534, zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz7, h)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(zzz250000)))), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Succ(Succ(zzz3400)), bc) → new_mkVBalBranch3MkVBalBranch28(zzz23, zzz24, Succ(Succ(zzz250000)), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Succ(zzz250000), Succ(zzz3400), bc)
new_mkVBalBranch3MkVBalBranch18(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb) → new_mkBalBranch6MkBalBranch52(zzz383, zzz384, zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, zzz386, new_mkBalBranch6Size_l(zzz383, zzz384, new_mkVBalBranch4(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb), zzz386, bb), new_mkBalBranch6Size_r(zzz383, zzz384, new_mkVBalBranch4(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb), zzz386, bb), bb)
new_mkVBalBranch3MkVBalBranch22(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz3890), Succ(zzz3900), bb) → new_mkVBalBranch3MkVBalBranch22(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz3890, zzz3900, bb)
new_mkVBalBranch3MkVBalBranch117(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, be) → new_mkVBalBranch3MkVBalBranch120(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_sizeFM(Branch(zzz274, zzz275, Neg(Succ(zzz276)), zzz277, zzz278), be), be)
new_mkVBalBranch3MkVBalBranch127(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, h) → new_mkBalBranch(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(zzz250000)))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch29(zzz23, zzz24, Succ(Succ(zzz250000)), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(zzz2500000))))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch26(zzz23, zzz24, Succ(Succ(Succ(zzz2500000))), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, zzz2500000, zzz3000, bc)
new_mkVBalBranch3MkVBalBranch14(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, bb) → new_mkVBalBranch3MkVBalBranch112(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_sizeFM(Branch(zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387), bb), bb)
new_mkVBalBranch3MkVBalBranch1(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, Zero, h) → new_mkVBalBranch3MkVBalBranch114(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, h)
new_mkVBalBranch3MkVBalBranch214(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc) → new_mkBalBranch0(zzz23, zzz24, zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Zero)))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch211(zzz23, zzz24, Succ(Succ(Zero)), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Zero))))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Succ(Zero)), bc) → new_mkVBalBranch3MkVBalBranch27(zzz23, zzz24, Succ(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Zero, Zero, bc)
new_mkVBalBranch3MkVBalBranch22(zzz378, zzz379, zzz380, Branch(zzz3810, zzz3811, zzz3812, zzz3813, zzz3814), zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, Succ(zzz3900), bb) → new_mkVBalBranch3MkVBalBranch2(zzz3810, zzz3811, zzz3812, zzz3813, zzz3814, zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch210(zzz23, zzz24, Succ(Zero), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, bc)
new_mkBalBranch6MkBalBranch5(zzz15, zzz16, zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, zzz18, zzz343, ba) → new_mkVBalBranch7(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba)
new_mkVBalBranch3MkVBalBranch14(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz4610), bb) → new_mkVBalBranch3MkVBalBranch111(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4610, new_sizeFM(Branch(zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387), bb), bb)
new_mkVBalBranch3MkVBalBranch27(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, Succ(zzz4950), Succ(zzz4960), bg) → new_mkVBalBranch3MkVBalBranch27(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz4950, zzz4960, bg)
new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, Pos(Succ(zzz5200)), Branch(zzz530, zzz531, zzz532, zzz533, zzz534), zzz54, zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz7, h) → new_mkVBalBranch3MkVBalBranch2(zzz530, zzz531, zzz532, zzz533, zzz534, zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz7, h)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Zero))))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Succ(Succ(zzz34000))), bc) → new_mkVBalBranch3MkVBalBranch27(zzz23, zzz24, Succ(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Zero, Succ(zzz34000), bc)
new_mkVBalBranch3MkVBalBranch27(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, Zero, Succ(zzz4960), bg) → new_mkBalBranch0(zzz485, zzz486, zzz494, zzz490, zzz491, Succ(Zero), zzz492, zzz493, zzz488, zzz489, bg)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Zero))))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Succ(Succ(zzz34000))), bc) → new_mkVBalBranch3MkVBalBranch26(zzz23, zzz24, Succ(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, Zero, Succ(Succ(new_primPlusNat0(zzz34000, zzz3000))), bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Zero)))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch210(zzz23, zzz24, Succ(Succ(Zero)), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz33, Succ(Succ(zzz3400)), bc) → new_mkBalBranch0(zzz23, zzz24, zzz33, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch22(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz3890), Zero, bb) → new_mkVBalBranch3MkVBalBranch12(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_sizeFM(Branch(zzz378, zzz379, Pos(Succ(zzz380)), zzz381, zzz382), bb), bb)
new_mkVBalBranch3MkVBalBranch213(zzz23, zzz24, zzz250, Branch(zzz260, zzz261, zzz262, zzz263, zzz264), zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc) → new_mkVBalBranch3MkVBalBranch2(zzz260, zzz261, zzz262, zzz263, zzz264, zzz28, zzz29, Neg(Succ(zzz30)), zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch24(zzz10, zzz11, Zero, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, Branch(zzz190, zzz191, zzz192, zzz193, zzz194), zzz20, ba) → new_mkVBalBranch3MkVBalBranch2(zzz10, zzz11, Neg(Zero), zzz13, zzz14, zzz190, zzz191, zzz192, zzz193, zzz194, zzz20, ba)
new_mkVBalBranch3MkVBalBranch11(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(zzz520), ba) → new_mkBalBranch(zzz15, zzz16, zzz18, zzz20, zzz19, zzz10, zzz11, zzz1200, zzz13, zzz14, ba)
new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, Pos(Succ(zzz1200)), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Zero, ba) → new_mkVBalBranch3MkVBalBranch22(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, zzz17, zzz1200, ba)
new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, Pos(Zero), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, Branch(zzz190, zzz191, zzz192, zzz193, zzz194), zzz20, Succ(zzz210), ba) → new_mkVBalBranch3MkVBalBranch2(zzz10, zzz11, Pos(Zero), zzz13, zzz14, zzz190, zzz191, zzz192, zzz193, zzz194, zzz20, ba)
new_mkVBalBranch3MkVBalBranch217(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkVBalBranch3MkVBalBranch115(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_mkVBalBranch3Size_r(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, be), be)
new_mkVBalBranch9(zzz7, Branch(zzz640, zzz641, zzz642, zzz643, zzz644), zzz50, zzz51, zzz5200, zzz53, zzz54, h) → new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz640, zzz641, zzz642, zzz643, zzz644, zzz7, h)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch212(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz300, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch12(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Pos(zzz4450), bb) → new_mkVBalBranch3MkVBalBranch13(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_primMulNat0(zzz4450), bb)
new_mkVBalBranch3MkVBalBranch29(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkVBalBranch3MkVBalBranch115(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_mkVBalBranch3Size_r(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, be), be)
new_mkVBalBranch3MkVBalBranch211(zzz415, zzz416, zzz417, zzz418, zzz419, zzz420, zzz421, zzz422, zzz423, zzz424, bh) → new_mkVBalBranch3MkVBalBranch217(zzz415, zzz416, zzz417, zzz418, zzz419, zzz420, zzz421, Succ(Zero), zzz422, zzz423, zzz424, bh)
new_mkVBalBranch6(zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, Branch(zzz3810, zzz3811, zzz3812, zzz3813, zzz3814), bb) → new_mkVBalBranch3MkVBalBranch2(zzz3810, zzz3811, zzz3812, zzz3813, zzz3814, zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch111(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4610, Neg(Succ(zzz46500)), bb) → new_mkVBalBranch3MkVBalBranch17(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz46500, zzz4610, bb)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Pos(zzz250), zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Succ(zzz340), bc) → new_mkVBalBranch11(zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, bc)
new_mkBalBranch6MkBalBranch52(zzz383, zzz384, zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, zzz386, zzz511, zzz510, bb) → new_mkVBalBranch5(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(zzz2500000))))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch29(zzz23, zzz24, Succ(Succ(Succ(zzz2500000))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, bc)
new_mkVBalBranch5(zzz388, Branch(zzz3870, zzz3871, zzz3872, zzz3873, zzz3874), zzz378, zzz379, zzz380, zzz381, zzz382, bb) → new_mkVBalBranch3MkVBalBranch2(zzz378, zzz379, Pos(Succ(zzz380)), zzz381, zzz382, zzz3870, zzz3871, zzz3872, zzz3873, zzz3874, zzz388, bb)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(zzz250000)))), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch28(zzz23, zzz24, Succ(Succ(zzz250000)), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Succ(zzz250000), Zero, bc)
new_mkVBalBranch3MkVBalBranch111(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4610, Pos(zzz4650), bb) → new_mkVBalBranch5(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb)
new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, Neg(Zero), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(zzz210), ba) → new_mkBalBranch6MkBalBranch50(zzz15, zzz16, zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, zzz18, new_mkBalBranch6Size_l(zzz15, zzz16, new_mkVBalBranch2(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz18, ba), ba)
new_mkVBalBranch3MkVBalBranch13(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz4600), bb) → new_mkVBalBranch3MkVBalBranch15(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4600, new_sizeFM(Branch(zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387), bb), bb)
new_mkVBalBranch3MkVBalBranch115(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Pos(zzz3110), be) → new_mkVBalBranch3MkVBalBranch117(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_primMulNat0(zzz3110), be)
new_mkBalBranch0(zzz23, zzz24, zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, Branch(zzz260, zzz261, zzz262, zzz263, zzz264), zzz27, bc) → new_mkVBalBranch3MkVBalBranch2(zzz260, zzz261, zzz262, zzz263, zzz264, zzz28, zzz29, Neg(Succ(zzz30)), zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch26(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, Succ(zzz4430), Zero, bd) → new_mkVBalBranch3MkVBalBranch29(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(Succ(zzz439)), zzz440, zzz441, zzz442, bd)
new_mkVBalBranch3MkVBalBranch25(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb) → new_mkVBalBranch3MkVBalBranch12(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_sizeFM(Branch(zzz378, zzz379, Pos(Succ(zzz380)), zzz381, zzz382), bb), bb)
new_mkVBalBranch3MkVBalBranch26(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, Zero, Zero, bd) → new_mkVBalBranch3MkVBalBranch217(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(Succ(zzz439)), zzz440, zzz441, zzz442, bd)
new_mkBalBranch0(zzz23, zzz24, zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, zzz27, bc) → new_mkVBalBranch11(zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, bc)
new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, zzz52, zzz53, zzz54, zzz60, zzz61, Pos(Succ(zzz6200)), zzz63, zzz64, zzz7, h) → new_mkVBalBranch3MkVBalBranch20(zzz50, zzz51, zzz52, zzz53, zzz54, zzz60, zzz61, zzz6200, zzz63, zzz64, zzz7, new_primMulNat(zzz6200), h)
new_mkVBalBranch3MkVBalBranch110(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, zzz4610, bb) → new_mkVBalBranch3MkVBalBranch18(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch216(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc) → new_mkBalBranch0(zzz23, zzz24, zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch7(zzz20, Branch(zzz190, zzz191, zzz192, zzz193, zzz194), zzz10, zzz11, zzz13, zzz14, ba) → new_mkVBalBranch3MkVBalBranch2(zzz10, zzz11, Pos(Zero), zzz13, zzz14, zzz190, zzz191, zzz192, zzz193, zzz194, zzz20, ba)
new_mkVBalBranch3MkVBalBranch28(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Zero, Succ(zzz4820), ca) → new_mkBalBranch0(zzz471, zzz472, zzz480, zzz476, zzz477, Zero, zzz478, zzz479, zzz474, zzz475, ca)
new_mkVBalBranch3MkVBalBranch17(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz46000), Succ(zzz463000), bb) → new_mkVBalBranch3MkVBalBranch17(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz46000, zzz463000, bb)
new_mkVBalBranch3MkVBalBranch27(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, Zero, Zero, bg) → new_mkVBalBranch3MkVBalBranch211(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, bg)
new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, Pos(Zero), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(zzz210), ba) → new_mkBalBranch6MkBalBranch5(zzz15, zzz16, zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, zzz18, new_mkBalBranch6Size_l(zzz15, zzz16, new_mkVBalBranch1(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz18, ba), ba)
new_mkVBalBranch3MkVBalBranch213(zzz23, zzz24, zzz250, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc) → new_mkVBalBranch11(zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, bc)
new_mkVBalBranch3MkVBalBranch122(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkBalBranch(zzz274, zzz275, zzz277, zzz279, zzz278, zzz269, zzz270, zzz271, zzz272, zzz273, be)
new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, Pos(Succ(zzz5200)), zzz53, zzz54, zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz7, h) → new_mkVBalBranch(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h)
new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, zzz52, zzz53, zzz54, zzz60, zzz61, Neg(Succ(zzz6200)), zzz63, zzz64, zzz7, h) → new_mkVBalBranch3MkVBalBranch21(zzz50, zzz51, zzz52, zzz53, zzz54, zzz60, zzz61, zzz6200, zzz63, zzz64, zzz7, new_primMulNat(zzz6200), h)
new_mkVBalBranch10(zzz20, Branch(zzz190, zzz191, zzz192, zzz193, zzz194), zzz10, zzz11, zzz13, zzz14, ba) → new_mkVBalBranch3MkVBalBranch2(zzz10, zzz11, Neg(Zero), zzz13, zzz14, zzz190, zzz191, zzz192, zzz193, zzz194, zzz20, ba)
new_mkVBalBranch3MkVBalBranch115(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Neg(zzz3110), be) → new_mkVBalBranch3MkVBalBranch118(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_primMulNat0(zzz3110), be)
new_mkVBalBranch3MkVBalBranch15(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, Pos(Succ(Succ(zzz463000))), bb) → new_mkVBalBranch3MkVBalBranch18(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch126(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Pos(Succ(zzz34200)), be) → new_mkVBalBranch3MkVBalBranch122(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkBalBranch(zzz60, zzz61, zzz63, zzz7, Branch(zzz640, zzz641, zzz642, zzz643, zzz644), zzz50, zzz51, zzz5200, zzz53, zzz54, h) → new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz640, zzz641, zzz642, zzz643, zzz644, zzz7, h)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Zero), zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch216(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch215(zzz392, zzz393, zzz394, zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, cb) → new_mkVBalBranch3MkVBalBranch217(zzz392, zzz393, zzz394, zzz395, zzz396, zzz397, zzz398, Zero, zzz399, zzz400, zzz401, cb)
new_mkVBalBranch3MkVBalBranch125(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3250, Pos(zzz3410), be) → new_mkBalBranch(zzz274, zzz275, zzz277, zzz279, zzz278, zzz269, zzz270, zzz271, zzz272, zzz273, be)
new_mkVBalBranch3MkVBalBranch120(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Pos(Succ(zzz34000)), be) → new_mkVBalBranch3MkVBalBranch124(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, zzz34000, be)
new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, Neg(Zero), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, Branch(zzz190, zzz191, zzz192, zzz193, zzz194), zzz20, Succ(zzz210), ba) → new_mkVBalBranch3MkVBalBranch2(zzz10, zzz11, Neg(Zero), zzz13, zzz14, zzz190, zzz191, zzz192, zzz193, zzz194, zzz20, ba)
new_mkVBalBranch3MkVBalBranch1(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, Branch(zzz640, zzz641, zzz642, zzz643, zzz644), zzz7, Succ(zzz350), h) → new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz640, zzz641, zzz642, zzz643, zzz644, zzz7, h)
new_mkVBalBranch3MkVBalBranch23(zzz10, zzz11, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, Branch(zzz190, zzz191, zzz192, zzz193, zzz194), zzz20, ba) → new_mkVBalBranch3MkVBalBranch2(zzz10, zzz11, Pos(Zero), zzz13, zzz14, zzz190, zzz191, zzz192, zzz193, zzz194, zzz20, ba)
new_mkVBalBranch(zzz7, zzz60, zzz61, zzz63, zzz64, Branch(zzz530, zzz531, zzz532, zzz533, zzz534), h) → new_mkVBalBranch3MkVBalBranch2(zzz530, zzz531, zzz532, zzz533, zzz534, zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz7, h)
new_mkVBalBranch3MkVBalBranch125(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3250, Neg(Zero), be) → new_mkVBalBranch3MkVBalBranch122(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch1(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, Succ(zzz350), h) → new_mkBalBranch6MkBalBranch53(zzz60, zzz61, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz63, new_mkBalBranch6Size_l(zzz60, zzz61, new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz63, h), h)
new_mkVBalBranch3MkVBalBranch156(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz4610), bb) → new_mkVBalBranch3MkVBalBranch137(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4610, new_sizeFM(Branch(zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387), bb), bb)
new_mkBalBranch6MkBalBranch414(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, zzz522, bb) → new_mkBalBranch6MkBalBranch41(zzz383, zzz384, zzz513, zzz386, zzz512, zzz522, zzz51500, bb)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Zero))))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Succ(Zero)), bc) → new_mkVBalBranch3MkVBalBranch222(zzz23, zzz24, Succ(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, Zero, Succ(zzz3000), bc)
new_mkBalBranch6MkBalBranch019(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Succ(zzz5420), zzz52700, bb) → new_mkBalBranch6MkBalBranch012(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, zzz5420, zzz52700, bb)
new_mkBalBranch6MkBalBranch39(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz5310), bb) → new_mkBalBranch6MkBalBranch315(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, zzz5310, bb)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Zero)))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch224(zzz23, zzz24, Succ(Succ(Zero)), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Succ(zzz25000000)))))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Succ(Zero)), bc) → new_mkVBalBranch3MkVBalBranch222(zzz23, zzz24, Succ(Succ(Succ(Succ(zzz25000000)))), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, Succ(zzz25000000), Succ(zzz3000), bc)
new_mkVBalBranch3MkVBalBranch148(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Neg(Succ(zzz46400)), bb) → new_mkVBalBranch3MkVBalBranch142(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch231(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, Succ(zzz4950), Succ(zzz4960), bg) → new_mkVBalBranch3MkVBalBranch231(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz4950, zzz4960, bg)
new_mkBalBranch6MkBalBranch44(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, Zero, bb) → new_mkBalBranch6MkBalBranch46(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch57(zzz383, zzz384, zzz513, zzz386, zzz512, bb) → new_mkBranch(Zero, zzz383, zzz384, zzz386, zzz512, ty_@0, bb)
new_mkBalBranch6MkBalBranch119(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Pos(Zero), Neg(zzz5440), bb) → new_mkBalBranch6MkBalBranch1111(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, new_primMulNat1(zzz5440), bb)
new_mkBalBranch6MkBalBranch36(zzz383, zzz384, zzz513, zzz386, zzz512, Neg(Succ(zzz52500)), Neg(zzz5260), bb) → new_mkBalBranch6MkBalBranch310(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, new_primMulNat0(zzz5260), bb)
new_addToFM_C2(zzz51, zzz52, zzz53, zzz54, zzz8, h) → Branch(@0, zzz8, zzz52, zzz53, zzz54)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Pos(zzz250), zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch230(zzz23, zzz24, zzz250, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc)
new_mkBalBranch6MkBalBranch48(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch42(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch3MkVBalBranch220(zzz10, zzz11, Pos(Zero), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Zero, ba) → new_mkVBalBranch3MkVBalBranch229(zzz10, zzz11, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba)
new_primPlusNat6(Zero) → Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero))))
new_mkVBalBranch3MkVBalBranch146(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Pos(Zero), be) → new_mkVBalBranch3MkVBalBranch147(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_primPlusInt(Pos(zzz4830), Neg(zzz4690)) → new_primMinusNat0(zzz4830, zzz4690)
new_primPlusInt(Neg(zzz4830), Pos(zzz4690)) → new_primMinusNat0(zzz4690, zzz4830)
new_mkBalBranch1(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h) → new_mkBalBranch6MkBalBranch54(zzz60, zzz61, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz63, new_mkBalBranch6Size_l(zzz60, zzz61, new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz63, h), h)
new_mkBalBranch6MkBalBranch119(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Pos(Zero), Pos(zzz5440), bb) → new_mkBalBranch6MkBalBranch1110(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, new_primMulNat1(zzz5440), bb)
new_mkVBalBranch3MkVBalBranch155(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Zero, ba) → new_mkVBalBranch3MkVBalBranch136(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba)
new_mkVBalBranch3MkVBalBranch225(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkVBalBranch3MkVBalBranch134(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch226(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Zero, Zero, ca) → new_mkVBalBranch3MkVBalBranch227(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, ca)
new_mkVBalBranch3MkVBalBranch130(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Succ(zzz32400), Succ(zzz339000), be) → new_mkVBalBranch3MkVBalBranch130(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz32400, zzz339000, be)
new_addToFM2(@0, zzz384, zzz385, zzz386, zzz387, zzz388, bb) → new_addToFM_C2(zzz384, Pos(Succ(zzz385)), zzz386, zzz387, zzz388, bb)
new_mkBalBranch6MkBalBranch119(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Neg(Succ(zzz54300)), Pos(zzz5440), bb) → new_mkBalBranch6MkBalBranch1112(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, new_primMulNat1(zzz5440), bb)
new_mkBalBranch6MkBalBranch0110(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Zero, bb) → new_mkBalBranch6MkBalBranch014(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkVBalBranch13(zzz7, zzz60, zzz61, zzz63, zzz64, EmptyFM, h) → new_addToFM1(zzz60, zzz61, zzz63, zzz64, zzz7, h)
new_mkBalBranch6MkBalBranch410(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Succ(zzz51500)), Neg(zzz5160), bb) → new_mkBalBranch6MkBalBranch412(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, new_primMulNat0(zzz5160), bb)
new_mkVBalBranch3MkVBalBranch230(zzz23, zzz24, zzz250, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc) → new_mkBalBranch2(zzz23, zzz24, zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch154(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, be) → new_mkVBalBranch3MkVBalBranch146(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_sizeFM(Branch(zzz274, zzz275, Neg(Succ(zzz276)), zzz277, zzz278), be), be)
new_mkVBalBranch14(zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, Branch(zzz260, zzz261, zzz262, zzz263, zzz264), bc) → new_mkVBalBranch3MkVBalBranch219(zzz260, zzz261, zzz262, zzz263, zzz264, zzz28, zzz29, Neg(Succ(zzz30)), zzz31, zzz32, zzz33, bc)
new_primPlusNat4(Zero) → Succ(Succ(new_primPlusNat2(new_primPlusNat1)))
new_sizeFM0(Branch(zzz5500, zzz5501, zzz5502, zzz5503, zzz5504), cc, cd) → zzz5502
new_mkVBalBranch3MkVBalBranch231(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, Zero, Succ(zzz4960), bg) → new_mkBalBranch2(zzz485, zzz486, zzz494, zzz490, zzz491, Succ(Zero), zzz492, zzz493, zzz488, zzz489, bg)
new_mkBalBranch6MkBalBranch118(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, EmptyFM, zzz512, bb) → error([])
new_mkBalBranch6MkBalBranch31(zzz383, zzz384, zzz513, EmptyFM, zzz512, bb) → error([])
new_mkBalBranch6MkBalBranch017(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Succ(zzz5370), bb) → new_mkBalBranch6MkBalBranch019(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Zero, zzz5370, bb)
new_mkBalBranch6MkBalBranch56(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Succ(Zero)), bb) → new_mkBalBranch6MkBalBranch57(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch3MkVBalBranch231(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, Succ(zzz4950), Zero, bg) → new_mkVBalBranch3MkVBalBranch223(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, Succ(Zero), zzz492, zzz493, zzz494, bg)
new_mkBalBranch6MkBalBranch116(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Succ(zzz5600), bb) → new_mkBalBranch6MkBalBranch115(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz5600, Zero, bb)
new_mkVBalBranch3MkVBalBranch135(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Pos(zzz3110), be) → new_mkVBalBranch3MkVBalBranch158(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_primMulNat0(zzz3110), be)
new_mkBalBranch6MkBalBranch30(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch32(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch013(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb) → new_mkBranch(Succ(Succ(Zero)), zzz5120, zzz5121, new_mkBranch(Succ(Succ(Succ(Zero))), zzz383, zzz384, zzz386, zzz5123, ty_@0, bb), zzz5124, ty_@0, bb)
new_mkVBalBranch3MkVBalBranch141(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, Succ(zzz463000), bb) → new_mkVBalBranch3MkVBalBranch138(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(zzz2500000))))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch222(zzz23, zzz24, Succ(Succ(Succ(zzz2500000))), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, zzz2500000, zzz3000, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Zero)), zzz26, zzz27, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch233(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch132(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3240, Succ(zzz33900), be) → new_mkVBalBranch3MkVBalBranch130(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3240, zzz33900, be)
new_mkBalBranch6MkBalBranch015(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Neg(Succ(zzz52700)), Neg(zzz5280), bb) → new_mkBalBranch6MkBalBranch019(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, new_primMulNat1(zzz5280), zzz52700, bb)
new_mkVBalBranch3MkVBalBranch235(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb) → new_mkVBalBranch3MkVBalBranch159(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_sizeFM(Branch(zzz378, zzz379, Pos(Succ(zzz380)), zzz381, zzz382), bb), bb)
new_mkBalBranch6MkBalBranch410(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Zero), Neg(zzz5160), bb) → new_mkBalBranch6MkBalBranch48(zzz383, zzz384, zzz513, zzz386, zzz512, new_primMulNat0(zzz5160), bb)
new_mkBalBranch6MkBalBranch30(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz5320), bb) → new_mkBalBranch6MkBalBranch31(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, Neg(Zero), zzz53, zzz54, zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz7, h) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @0, zzz7, Branch(zzz60, zzz61, Neg(Zero), zzz63, zzz64), Branch(zzz50, zzz51, Neg(Zero), zzz53, zzz54), ty_@0, h)
new_mkBalBranch6MkBalBranch31(zzz383, zzz384, zzz513, Branch(zzz3860, zzz3861, zzz3862, zzz3863, zzz3864), zzz512, bb) → new_mkBalBranch6MkBalBranch119(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, new_sizeFM(zzz3864, bb), new_sizeFM(zzz3863, bb), bb)
new_mkVBalBranch3MkVBalBranch139(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz46500), zzz4610, bb) → new_mkVBalBranch3MkVBalBranch141(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz46500, zzz4610, bb)
new_mkBalBranch6MkBalBranch1114(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch113(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkBalBranch6MkBalBranch0111(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Succ(zzz5400), bb) → new_mkBalBranch6MkBalBranch016(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, zzz5400, Zero, bb)
new_mkBalBranch6MkBalBranch45(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz515000), Succ(zzz51700), bb) → new_mkBalBranch6MkBalBranch45(zzz383, zzz384, zzz513, zzz386, zzz512, zzz515000, zzz51700, bb)
new_mkVBalBranch3MkVBalBranch220(zzz10, zzz11, Pos(Succ(zzz1200)), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Zero, ba) → new_mkVBalBranch3MkVBalBranch236(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, zzz17, zzz1200, ba)
new_mkBalBranch6MkBalBranch119(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Neg(Succ(zzz54300)), Neg(zzz5440), bb) → new_mkBalBranch6MkBalBranch1113(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, new_primMulNat1(zzz5440), bb)
new_mkVBalBranch3MkVBalBranch220(zzz10, zzz11, Neg(zzz120), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Zero, ba) → new_mkVBalBranch3MkVBalBranch228(zzz10, zzz11, zzz120, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba)
new_mkVBalBranch4(zzz388, EmptyFM, zzz378, zzz379, zzz380, zzz381, zzz382, bb) → new_addToFM2(zzz378, zzz379, zzz380, zzz381, zzz382, zzz388, bb)
new_mkVBalBranch3MkVBalBranch134(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkVBalBranch3MkVBalBranch135(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_mkVBalBranch3Size_r(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, be), be)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(zzz250000)))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch223(zzz23, zzz24, Succ(Succ(zzz250000)), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch144(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, h) → new_mkBalBranch1(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h)
new_mkVBalBranch3MkVBalBranch228(zzz10, zzz11, Zero, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba) → new_mkBalBranch6MkBalBranch510(zzz15, zzz16, zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, zzz18, new_mkBalBranch6Size_l(zzz15, zzz16, new_mkVBalBranch2(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz18, ba), ba)
new_mkBalBranch6MkBalBranch110(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Zero, Zero, bb) → new_mkBalBranch6MkBalBranch113(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(zzz250000)))), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Succ(Succ(zzz3400)), bc) → new_mkVBalBranch3MkVBalBranch226(zzz23, zzz24, Succ(Succ(zzz250000)), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Succ(zzz250000), Succ(zzz3400), bc)
new_mkBalBranch6MkBalBranch35(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, zzz533, bb) → new_mkBalBranch6MkBalBranch34(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch413(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, zzz521, bb) → new_mkBalBranch6MkBalBranch47(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch218(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz300, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch233(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc) → new_mkBalBranch2(zzz23, zzz24, zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, zzz27, bc)
new_mkBalBranch6MkBalBranch47(zzz383, zzz384, zzz513, zzz386, zzz512, bb) → new_mkBalBranch6MkBalBranch49(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch1(zzz20, EmptyFM, zzz10, zzz11, zzz13, zzz14, ba) → new_addToFM0(zzz10, zzz11, zzz13, zzz14, zzz20, ba)
new_mkVBalBranch3MkVBalBranch149(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb) → new_mkVBalBranch3MkVBalBranch145(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkBalBranch6MkBalBranch415(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch42(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_primPlusNat5(Zero) → Succ(Succ(Succ(new_primPlusNat7(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))))
new_mkBalBranch6MkBalBranch015(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Pos(Succ(zzz52700)), Pos(zzz5280), bb) → new_mkBalBranch6MkBalBranch016(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, zzz52700, new_primMulNat1(zzz5280), bb)
new_mkBalBranch6MkBalBranch315(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz5340), zzz52500, bb) → new_mkBalBranch6MkBalBranch313(zzz383, zzz384, zzz513, zzz386, zzz512, zzz5340, zzz52500, bb)
new_mkBalBranch6MkBalBranch016(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, zzz52700, Zero, bb) → new_mkBalBranch6MkBalBranch010(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkBalBranch6MkBalBranch119(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Pos(Succ(zzz54300)), Pos(zzz5440), bb) → new_mkBalBranch6MkBalBranch117(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, new_primMulNat1(zzz5440), bb)
new_mkVBalBranch3MkVBalBranch142(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb) → new_mkVBalBranch3MkVBalBranch145(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkBalBranch6MkBalBranch011(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, EmptyFM, zzz5124, bb) → error([])
new_mkVBalBranch3MkVBalBranch231(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, Zero, Zero, bg) → new_mkVBalBranch3MkVBalBranch232(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, bg)
new_mkBalBranch6MkBalBranch0111(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Zero, bb) → new_mkBalBranch6MkBalBranch014(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkVBalBranch3MkVBalBranch141(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz46000), Succ(zzz463000), bb) → new_mkVBalBranch3MkVBalBranch141(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz46000, zzz463000, bb)
new_mkBalBranch6MkBalBranch43(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch42(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch3MkVBalBranch132(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3240, Zero, be) → new_mkVBalBranch3MkVBalBranch133(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch137(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4610, Pos(zzz4650), bb) → new_mkVBalBranch3MkVBalBranch138(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_primMulNat1(Zero) → Zero
new_mkBalBranch6MkBalBranch314(zzz383, zzz384, zzz513, zzz386, zzz512, bb) → new_mkBranch(Succ(Zero), zzz383, zzz384, zzz386, zzz512, ty_@0, bb)
new_mkVBalBranch3MkVBalBranch162(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz4600), bb) → new_mkVBalBranch3MkVBalBranch160(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4600, new_sizeFM(Branch(zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387), bb), bb)
new_primPlusNat5(Succ(zzz6200000)) → Succ(Succ(new_primPlusNat6(zzz6200000)))
new_mkBalBranch6MkBalBranch36(zzz383, zzz384, zzz513, zzz386, zzz512, Neg(Succ(zzz52500)), Pos(zzz5260), bb) → new_mkBalBranch6MkBalBranch35(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, new_primMulNat0(zzz5260), bb)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(zzz250000)))), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch226(zzz23, zzz24, Succ(Succ(zzz250000)), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Succ(zzz250000), Zero, bc)
new_primPlusNat1 → Zero
new_mkBalBranch6MkBalBranch012(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Succ(zzz527000), Zero, bb) → new_mkBalBranch6MkBalBranch010(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkVBalBranch3MkVBalBranch226(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Zero, Succ(zzz4820), ca) → new_mkBalBranch2(zzz471, zzz472, zzz480, zzz476, zzz477, Zero, zzz478, zzz479, zzz474, zzz475, ca)
new_mkVBalBranch3MkVBalBranch150(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3240, Neg(zzz3390), be) → new_mkVBalBranch3MkVBalBranch133(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_primPlusNat0(Zero, Zero) → Zero
new_mkBalBranch6MkBalBranch313(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, Zero, bb) → new_mkBalBranch6MkBalBranch32(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch3Size_r(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, be) → new_sizeFM(Branch(zzz269, zzz270, Neg(Succ(zzz271)), zzz272, zzz273), be)
new_mkVBalBranch3MkVBalBranch158(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Succ(zzz3240), be) → new_mkVBalBranch3MkVBalBranch150(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3240, new_sizeFM(Branch(zzz274, zzz275, Neg(Succ(zzz276)), zzz277, zzz278), be), be)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch232(zzz23, zzz24, Succ(Zero), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, bc)
new_mkBalBranch6MkBalBranch56(zzz383, zzz384, zzz513, zzz386, zzz512, Neg(Succ(zzz51400)), bb) → new_mkBalBranch6MkBalBranch57(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_primPlusInt(Neg(zzz4830), Neg(zzz4690)) → Neg(new_primPlusNat0(zzz4830, zzz4690))
new_mkBalBranch6MkBalBranch410(zzz383, zzz384, zzz513, zzz386, zzz512, Neg(Succ(zzz51500)), Neg(zzz5160), bb) → new_mkBalBranch6MkBalBranch414(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, new_primMulNat0(zzz5160), bb)
new_mkVBalBranch3MkVBalBranch139(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, zzz4610, bb) → new_mkVBalBranch3MkVBalBranch138(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch13(zzz7, zzz60, zzz61, zzz63, zzz64, Branch(zzz530, zzz531, zzz532, zzz533, zzz534), h) → new_mkVBalBranch3MkVBalBranch219(zzz530, zzz531, zzz532, zzz533, zzz534, zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz7, h)
new_mkBalBranch6Size_l(zzz10, zzz11, zzz14, zzz65, ba) → new_sizeFM(zzz65, ba)
new_primMulNat0(Zero) → Zero
new_mkBalBranch6MkBalBranch110(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Succ(zzz543000), Zero, bb) → new_mkBalBranch6MkBalBranch111(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_primMulNat1(Succ(zzz52800)) → new_primPlusNat0(new_primPlusNat0(Zero, Succ(zzz52800)), Succ(zzz52800))
new_mkBalBranch6MkBalBranch311(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz5360), bb) → new_mkBalBranch6MkBalBranch312(zzz383, zzz384, zzz513, zzz386, zzz512, zzz5360, Zero, bb)
new_mkBalBranch6MkBalBranch410(zzz383, zzz384, zzz513, zzz386, zzz512, Neg(Succ(zzz51500)), Pos(zzz5160), bb) → new_mkBalBranch6MkBalBranch413(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, new_primMulNat0(zzz5160), bb)
new_mkBalBranch6MkBalBranch1110(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Succ(zzz5550), bb) → new_mkBalBranch6MkBalBranch1115(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Zero, zzz5550, bb)
new_mkBalBranch6MkBalBranch56(zzz383, zzz384, zzz513, zzz386, zzz512, Neg(Zero), bb) → new_mkBalBranch6MkBalBranch57(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch3MkVBalBranch154(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Succ(zzz3250), be) → new_mkVBalBranch3MkVBalBranch143(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3250, new_sizeFM(Branch(zzz274, zzz275, Neg(Succ(zzz276)), zzz277, zzz278), be), be)
new_mkBalBranch6MkBalBranch015(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Pos(Zero), Pos(zzz5280), bb) → new_mkBalBranch6MkBalBranch017(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, new_primMulNat1(zzz5280), bb)
new_mkVBalBranch3MkVBalBranch161(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Pos(Zero), be) → new_mkVBalBranch3MkVBalBranch147(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkBalBranch6MkBalBranch313(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz525000), Succ(zzz52900), bb) → new_mkBalBranch6MkBalBranch313(zzz383, zzz384, zzz513, zzz386, zzz512, zzz525000, zzz52900, bb)
new_sizeFM0(EmptyFM, cc, cd) → Pos(Zero)
new_mkVBalBranch3MkVBalBranch138(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb) → new_mkBalBranch6MkBalBranch58(zzz383, zzz384, zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, zzz386, new_mkBalBranch6Size_l(zzz383, zzz384, new_mkVBalBranch4(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb), zzz386, bb), new_mkBalBranch6Size_r(zzz383, zzz384, new_mkVBalBranch4(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb), zzz386, bb), bb)
new_mkVBalBranch3MkVBalBranch160(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4600, Neg(zzz4630), bb) → new_mkVBalBranch3MkVBalBranch142(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkBalBranch6MkBalBranch312(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, Zero, bb) → new_mkBalBranch6MkBalBranch31(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch3(zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, EmptyFM, bb) → new_addToFM2(zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkBalBranch6MkBalBranch49(zzz383, zzz384, zzz513, zzz386, zzz512, bb) → new_mkBalBranch6MkBalBranch36(zzz383, zzz384, zzz513, zzz386, zzz512, new_mkBalBranch6Size_l(zzz383, zzz384, zzz513, zzz386, bb), new_mkBalBranch6Size_r(zzz383, zzz384, zzz513, zzz386, bb), bb)
new_mkVBalBranch3MkVBalBranch136(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba) → new_mkBalBranch1(zzz15, zzz16, zzz18, zzz20, zzz19, zzz10, zzz11, zzz1200, zzz13, zzz14, ba)
new_mkVBalBranch2(zzz20, EmptyFM, zzz10, zzz11, zzz13, zzz14, ba) → new_addToFM1(zzz10, zzz11, zzz13, zzz14, zzz20, ba)
new_mkBalBranch6MkBalBranch012(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Succ(zzz527000), Succ(zzz54100), bb) → new_mkBalBranch6MkBalBranch012(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, zzz527000, zzz54100, bb)
new_sizeFM(EmptyFM, ba) → Pos(Zero)
new_mkBalBranch6MkBalBranch48(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz5200), bb) → new_mkBalBranch6MkBalBranch46(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch36(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Succ(zzz52500)), Pos(zzz5260), bb) → new_mkBalBranch6MkBalBranch37(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, new_primMulNat0(zzz5260), bb)
new_mkBalBranch6MkBalBranch32(zzz383, zzz384, zzz513, zzz386, zzz512, bb) → new_mkBalBranch6MkBalBranch314(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch14(zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, EmptyFM, bc) → new_addToFM(zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch157(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Pos(Zero), bb) → new_mkVBalBranch3MkVBalBranch149(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkBalBranch6MkBalBranch511(zzz383, zzz384, zzz513, zzz386, zzz512, bb) → new_mkBalBranch6MkBalBranch410(zzz383, zzz384, zzz513, zzz386, zzz512, new_mkBalBranch6Size_r(zzz383, zzz384, zzz513, zzz386, bb), new_mkBalBranch6Size_l(zzz383, zzz384, zzz513, zzz386, bb), bb)
new_primMinusNat0(Zero, Zero) → Pos(Zero)
new_mkVBalBranch3MkVBalBranch141(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz46000), Zero, bb) → new_mkVBalBranch3MkVBalBranch142(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch222(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, Zero, Succ(zzz4440), bd) → new_mkVBalBranch3MkVBalBranch224(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, bd)
new_mkBalBranch6MkBalBranch46(zzz383, zzz384, zzz513, zzz386, Branch(zzz5120, zzz5121, zzz5122, zzz5123, zzz5124), bb) → new_mkBalBranch6MkBalBranch015(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, new_sizeFM(zzz5123, bb), new_sizeFM(zzz5124, bb), bb)
new_mkVBalBranch3MkVBalBranch157(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Neg(Succ(zzz46600)), bb) → new_mkVBalBranch3MkVBalBranch140(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz46600, Zero, bb)
new_mkBalBranch6MkBalBranch015(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Neg(Zero), Pos(zzz5280), bb) → new_mkBalBranch6MkBalBranch0110(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, new_primMulNat1(zzz5280), bb)
new_mkVBalBranch3MkVBalBranch129(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Succ(zzz34100), zzz3250, be) → new_mkVBalBranch3MkVBalBranch130(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz34100, zzz3250, be)
new_sizeFM(Branch(zzz650, zzz651, zzz652, zzz653, zzz654), ba) → zzz652
new_mkVBalBranch3(zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, Branch(zzz3810, zzz3811, zzz3812, zzz3813, zzz3814), bb) → new_mkVBalBranch3MkVBalBranch219(zzz3810, zzz3811, zzz3812, zzz3813, zzz3814, zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch128(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, h) → new_mkBalBranch1(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h)
new_mkVBalBranch3MkVBalBranch148(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Pos(Zero), bb) → new_mkVBalBranch3MkVBalBranch149(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch220(zzz10, zzz11, Neg(zzz120), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(zzz210), ba) → new_mkVBalBranch3MkVBalBranch228(zzz10, zzz11, zzz120, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba)
new_mkVBalBranch3MkVBalBranch133(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkVBalBranch3MkVBalBranch152(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkBalBranch6MkBalBranch019(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Zero, zzz52700, bb) → new_mkBalBranch6MkBalBranch013(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkBalBranch6MkBalBranch410(zzz383, zzz384, zzz513, zzz386, zzz512, Neg(Zero), Pos(zzz5160), bb) → new_mkBalBranch6MkBalBranch415(zzz383, zzz384, zzz513, zzz386, zzz512, new_primMulNat0(zzz5160), bb)
new_mkVBalBranch3MkVBalBranch129(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, zzz3250, be) → new_mkVBalBranch3MkVBalBranch131(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_primPlusInt(Pos(zzz4830), Pos(zzz4690)) → Pos(new_primPlusNat0(zzz4830, zzz4690))
new_mkBalBranch6MkBalBranch119(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Pos(Succ(zzz54300)), Neg(zzz5440), bb) → new_mkBalBranch6MkBalBranch114(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, new_primMulNat1(zzz5440), bb)
new_mkBalBranch6MkBalBranch510(zzz15, zzz16, zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, zzz18, zzz225, ba) → new_mkBalBranch6MkBalBranch55(zzz15, zzz16, new_mkVBalBranch2(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz18, new_mkVBalBranch2(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz225, new_mkBalBranch6Size_r(zzz15, zzz16, new_mkVBalBranch2(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz18, ba), ba)
new_mkVBalBranch3MkVBalBranch130(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, Zero, be) → new_mkVBalBranch3MkVBalBranch147(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch145(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @0, zzz388, Branch(zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387), Branch(zzz378, zzz379, Pos(Succ(zzz380)), zzz381, zzz382), ty_@0, bb)
new_mkBalBranch6MkBalBranch58(zzz383, zzz384, zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, zzz386, zzz511, zzz510, bb) → new_mkBalBranch6MkBalBranch55(zzz383, zzz384, new_mkVBalBranch4(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb), zzz386, new_mkVBalBranch4(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb), zzz511, zzz510, bb)
new_mkBalBranch6Size_r(zzz10, zzz11, zzz14, zzz135, ba) → new_sizeFM(zzz14, ba)
new_mkBalBranch6MkBalBranch015(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Neg(Succ(zzz52700)), Pos(zzz5280), bb) → new_mkBalBranch6MkBalBranch013(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz7, h) → new_mkVBalBranch3MkVBalBranch153(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, new_primMulNat(zzz5200), h)
new_mkBalBranch6MkBalBranch56(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Zero), bb) → new_mkBalBranch6MkBalBranch57(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch45(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz515000), Zero, bb) → new_mkBalBranch6MkBalBranch46(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch3MkVBalBranch218(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz300, zzz31, zzz32, zzz33, bc) → new_mkBalBranch2(zzz23, zzz24, zzz33, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch160(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4600, Pos(zzz4630), bb) → new_mkVBalBranch3MkVBalBranch140(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4600, zzz4630, bb)
new_mkBalBranch6MkBalBranch34(zzz383, zzz384, zzz513, zzz386, zzz512, bb) → new_mkBalBranch6MkBalBranch314(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch3MkVBalBranch147(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkVBalBranch3MkVBalBranch152(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Zero))))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Succ(Zero)), bc) → new_mkVBalBranch3MkVBalBranch231(zzz23, zzz24, Succ(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Zero, Zero, bc)
new_mkBranch(zzz546, zzz547, zzz548, zzz549, zzz550, cc, cd) → Branch(zzz547, zzz548, new_mkBranchUnbox(zzz549, zzz550, zzz547, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM0(zzz549, cc, cd)), new_sizeFM0(zzz550, cc, cd)), cc, cd), zzz549, zzz550)
new_mkVBalBranch3MkVBalBranch226(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz4810), Succ(zzz4820), ca) → new_mkVBalBranch3MkVBalBranch226(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz4810, zzz4820, ca)
new_mkBalBranch6MkBalBranch310(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, zzz534, bb) → new_mkBalBranch6MkBalBranch315(zzz383, zzz384, zzz513, zzz386, zzz512, zzz534, zzz52500, bb)
new_mkVBalBranch3MkVBalBranch151(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, Succ(zzz350), h) → new_mkVBalBranch3MkVBalBranch144(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, h)
new_mkBalBranch6MkBalBranch41(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, zzz51500, bb) → new_mkBalBranch6MkBalBranch47(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch40(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch42(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Succ(Succ(zzz3400)), bc) → new_mkVBalBranch3MkVBalBranch226(zzz23, zzz24, Succ(Zero), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Zero, Succ(zzz3400), bc)
new_mkBalBranch6MkBalBranch0110(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Succ(zzz5390), bb) → new_mkBalBranch6MkBalBranch013(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkVBalBranch3MkVBalBranch148(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Pos(Succ(zzz46400)), bb) → new_mkVBalBranch3MkVBalBranch139(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, zzz46400, bb)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Zero)), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch227(zzz23, zzz24, Zero, zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, bc)
new_primPlusNat3(Zero) → Succ(Succ(new_primPlusNat1))
new_mkVBalBranch3MkVBalBranch224(zzz246, zzz247, zzz248, zzz249, zzz250, zzz251, zzz252, zzz253, zzz254, zzz255, zzz256, bf) → new_mkBalBranch2(zzz246, zzz247, zzz256, zzz251, zzz252, Succ(Succ(zzz253)), zzz254, zzz255, zzz249, zzz250, bf)
new_primPlusNat2(zzz53) → Succ(Succ(zzz53))
new_mkVBalBranch3MkVBalBranch135(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Neg(zzz3110), be) → new_mkVBalBranch3MkVBalBranch154(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_primMulNat0(zzz3110), be)
new_mkVBalBranch8(zzz7, Branch(zzz640, zzz641, zzz642, zzz643, zzz644), zzz50, zzz51, zzz5200, zzz53, zzz54, h) → new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz640, zzz641, zzz642, zzz643, zzz644, zzz7, h)
new_mkVBalBranch3MkVBalBranch146(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Neg(Zero), be) → new_mkVBalBranch3MkVBalBranch147(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_addToFM(@0, zzz29, zzz30, zzz31, zzz32, zzz33, bc) → new_addToFM_C2(zzz29, Neg(Succ(zzz30)), zzz31, zzz32, zzz33, bc)
new_mkBalBranch6MkBalBranch1110(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch113(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Zero))))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Succ(Succ(zzz34000))), bc) → new_mkVBalBranch3MkVBalBranch231(zzz23, zzz24, Succ(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Zero, Succ(zzz34000), bc)
new_mkBalBranch6MkBalBranch015(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Neg(Zero), Neg(zzz5280), bb) → new_mkBalBranch6MkBalBranch0111(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, new_primMulNat1(zzz5280), bb)
new_mkBalBranch6MkBalBranch119(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Neg(Zero), Neg(zzz5440), bb) → new_mkBalBranch6MkBalBranch116(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, new_primMulNat1(zzz5440), bb)
new_mkVBalBranch3MkVBalBranch161(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Neg(Zero), be) → new_mkVBalBranch3MkVBalBranch147(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkBalBranch6MkBalBranch015(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Pos(Zero), Neg(zzz5280), bb) → new_mkBalBranch6MkBalBranch018(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, new_primMulNat1(zzz5280), bb)
new_mkVBalBranch3MkVBalBranch228(zzz10, zzz11, Succ(zzz1200), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba) → new_mkVBalBranch3MkVBalBranch155(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, new_primMulNat(zzz1200), ba)
new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, Pos(Succ(zzz5200)), zzz53, zzz54, zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz7, h) → new_mkBalBranch6MkBalBranch55(zzz50, zzz51, zzz54, new_mkVBalBranch12(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), zzz54, new_mkBalBranch6Size_l(zzz50, zzz51, zzz54, new_mkVBalBranch12(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), h), new_mkBalBranch6Size_r(zzz50, zzz51, zzz54, new_mkVBalBranch12(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), h), h)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch224(zzz23, zzz24, Succ(Zero), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, bc)
new_mkBalBranch6MkBalBranch36(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Succ(zzz52500)), Neg(zzz5260), bb) → new_mkBalBranch6MkBalBranch38(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, new_primMulNat0(zzz5260), bb)
new_mkBranchUnbox(zzz549, zzz550, zzz547, zzz551, cc, cd) → zzz551
new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, Pos(Succ(zzz5200)), zzz53, zzz54, zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz7, h) → new_mkBalBranch6MkBalBranch55(zzz50, zzz51, zzz54, new_mkVBalBranch13(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), zzz54, new_mkBalBranch6Size_l(zzz50, zzz51, zzz54, new_mkVBalBranch13(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), h), new_mkBalBranch6Size_r(zzz50, zzz51, zzz54, new_mkVBalBranch13(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), h), h)
new_mkVBalBranch3MkVBalBranch236(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, Succ(zzz3900), bb) → new_mkBalBranch6MkBalBranch512(zzz378, zzz379, zzz382, zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, zzz381, new_mkBalBranch6Size_l(zzz378, zzz379, zzz382, new_mkVBalBranch3(zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, zzz381, bb), bb), bb)
new_mkVBalBranch3MkVBalBranch153(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, Zero, h) → new_mkVBalBranch3MkVBalBranch128(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, h)
new_mkBalBranch6MkBalBranch011(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, Branch(zzz51230, zzz51231, zzz51232, zzz51233, zzz51234), zzz5124, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz51230, zzz51231, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz383, zzz384, zzz386, zzz51233, ty_@0, bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz5120, zzz5121, zzz51234, zzz5124, ty_@0, bb), ty_@0, bb)
new_mkVBalBranch3MkVBalBranch150(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3240, Pos(zzz3390), be) → new_mkVBalBranch3MkVBalBranch132(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3240, zzz3390, be)
new_mkBalBranch6MkBalBranch54(zzz60, zzz61, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz63, zzz242, h) → new_mkBalBranch6MkBalBranch55(zzz60, zzz61, new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz63, new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz242, new_mkBalBranch6Size_r(zzz60, zzz61, new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz63, h), h)
new_mkBalBranch6MkBalBranch36(zzz383, zzz384, zzz513, zzz386, zzz512, Neg(Zero), Pos(zzz5260), bb) → new_mkBalBranch6MkBalBranch33(zzz383, zzz384, zzz513, zzz386, zzz512, new_primMulNat0(zzz5260), bb)
new_mkBalBranch6MkBalBranch37(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, zzz529, bb) → new_mkBalBranch6MkBalBranch312(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, zzz529, bb)
new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, zzz52, zzz53, zzz54, zzz60, zzz61, Pos(Succ(zzz6200)), zzz63, zzz64, zzz7, h) → new_mkVBalBranch3MkVBalBranch220(zzz50, zzz51, zzz52, zzz53, zzz54, zzz60, zzz61, zzz6200, zzz63, zzz64, zzz7, new_primMulNat(zzz6200), h)
new_mkVBalBranch3MkVBalBranch152(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @0, zzz279, Branch(zzz274, zzz275, Neg(Succ(zzz276)), zzz277, zzz278), Branch(zzz269, zzz270, Neg(Succ(zzz271)), zzz272, zzz273), ty_@0, be)
new_mkBalBranch6MkBalBranch415(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz5230), bb) → new_mkBalBranch6MkBalBranch47(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch3MkVBalBranch156(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, bb) → new_mkVBalBranch3MkVBalBranch157(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_sizeFM(Branch(zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387), bb), bb)
new_mkBalBranch6MkBalBranch1113(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, zzz558, bb) → new_mkBalBranch6MkBalBranch1115(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz558, zzz54300, bb)
new_mkVBalBranch4(zzz388, Branch(zzz3870, zzz3871, zzz3872, zzz3873, zzz3874), zzz378, zzz379, zzz380, zzz381, zzz382, bb) → new_mkVBalBranch3MkVBalBranch219(zzz378, zzz379, Pos(Succ(zzz380)), zzz381, zzz382, zzz3870, zzz3871, zzz3872, zzz3873, zzz3874, zzz388, bb)
new_mkVBalBranch3MkVBalBranch137(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4610, Neg(zzz4650), bb) → new_mkVBalBranch3MkVBalBranch139(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4650, zzz4610, bb)
new_mkBalBranch6MkBalBranch41(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz5220), zzz51500, bb) → new_mkBalBranch6MkBalBranch45(zzz383, zzz384, zzz513, zzz386, zzz512, zzz5220, zzz51500, bb)
new_primPlusNat7(Zero) → Zero
new_mkVBalBranch3MkVBalBranch153(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, Succ(zzz360), h) → new_mkVBalBranch3MkVBalBranch128(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, h)
new_primMinusNat0(Zero, Succ(zzz46900)) → Neg(Succ(zzz46900))
new_mkBalBranch6MkBalBranch312(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, Succ(zzz5290), bb) → new_mkBalBranch6MkBalBranch313(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, zzz5290, bb)
new_mkVBalBranch3MkVBalBranch222(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, Zero, Zero, bd) → new_mkVBalBranch3MkVBalBranch225(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(Succ(zzz439)), zzz440, zzz441, zzz442, bd)
new_ps(zzz511, zzz510) → new_primPlusInt(zzz511, zzz510)
new_mkBalBranch6MkBalBranch015(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Pos(Succ(zzz52700)), Neg(zzz5280), bb) → new_mkBalBranch6MkBalBranch010(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkVBalBranch3MkVBalBranch146(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Pos(Succ(zzz34200)), be) → new_mkVBalBranch3MkVBalBranch131(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, zzz52, zzz53, zzz54, zzz60, zzz61, Neg(Succ(zzz6200)), zzz63, zzz64, zzz7, h) → new_mkVBalBranch3MkVBalBranch221(zzz50, zzz51, zzz52, zzz53, zzz54, zzz60, zzz61, zzz6200, zzz63, zzz64, zzz7, new_primMulNat(zzz6200), h)
new_mkVBalBranch3MkVBalBranch232(zzz415, zzz416, zzz417, zzz418, zzz419, zzz420, zzz421, zzz422, zzz423, zzz424, bh) → new_mkVBalBranch3MkVBalBranch225(zzz415, zzz416, zzz417, zzz418, zzz419, zzz420, zzz421, Succ(Zero), zzz422, zzz423, zzz424, bh)
new_mkVBalBranch12(zzz7, zzz60, zzz61, zzz63, zzz64, Branch(zzz530, zzz531, zzz532, zzz533, zzz534), h) → new_mkVBalBranch3MkVBalBranch219(zzz530, zzz531, zzz532, zzz533, zzz534, zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz7, h)
new_mkVBalBranch3MkVBalBranch226(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz4810), Zero, ca) → new_mkVBalBranch3MkVBalBranch223(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, Zero, zzz478, zzz479, zzz480, ca)
new_mkBalBranch6MkBalBranch115(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, Zero, bb) → new_mkBalBranch6MkBalBranch111(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, Neg(Zero), zzz53, zzz54, zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz7, h) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @0, zzz7, Branch(zzz60, zzz61, Pos(Zero), zzz63, zzz64), Branch(zzz50, zzz51, Neg(Zero), zzz53, zzz54), ty_@0, h)
new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, Pos(Zero), zzz53, zzz54, zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz7, h) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @0, zzz7, Branch(zzz60, zzz61, Neg(Zero), zzz63, zzz64), Branch(zzz50, zzz51, Pos(Zero), zzz53, zzz54), ty_@0, h)
new_primMulNat(zzz6200) → Succ(Succ(new_primPlusNat3(zzz6200)))
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Zero), zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Succ(zzz340), bc) → new_mkVBalBranch3MkVBalBranch234(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc)
new_mkBalBranch6MkBalBranch116(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch113(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkBalBranch6MkBalBranch46(zzz383, zzz384, zzz513, zzz386, EmptyFM, bb) → error([])
new_mkVBalBranch3MkVBalBranch229(zzz10, zzz11, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba) → new_mkBalBranch6MkBalBranch59(zzz15, zzz16, zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, zzz18, new_mkBalBranch6Size_l(zzz15, zzz16, new_mkVBalBranch1(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz18, ba), ba)
new_mkVBalBranch3MkVBalBranch140(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4600, Succ(zzz46300), bb) → new_mkVBalBranch3MkVBalBranch141(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4600, zzz46300, bb)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz33, Succ(Succ(zzz3400)), bc) → new_mkVBalBranch3MkVBalBranch218(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz300, zzz31, zzz32, zzz33, bc)
new_mkBalBranch6MkBalBranch412(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, zzz518, bb) → new_mkBalBranch6MkBalBranch46(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch512(zzz378, zzz379, zzz382, zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, zzz381, zzz429, bb) → new_mkBalBranch6MkBalBranch55(zzz378, zzz379, zzz382, new_mkVBalBranch3(zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, zzz381, bb), zzz382, zzz429, new_mkBalBranch6Size_r(zzz378, zzz379, zzz382, new_mkVBalBranch3(zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, zzz381, bb), bb), bb)
new_mkBalBranch6MkBalBranch313(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, Succ(zzz52900), bb) → new_mkBalBranch6MkBalBranch34(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch40(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz5190), bb) → new_mkBalBranch6MkBalBranch41(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, zzz5190, bb)
new_mkVBalBranch3MkVBalBranch234(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc) → new_mkBalBranch2(zzz23, zzz24, zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch223(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkVBalBranch3MkVBalBranch225(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Succ(zzz25000000)))))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Succ(Zero)), bc) → new_mkVBalBranch3MkVBalBranch231(zzz23, zzz24, Succ(Succ(Succ(Succ(zzz25000000)))), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Succ(zzz25000000), Zero, bc)
new_mkBalBranch6MkBalBranch59(zzz15, zzz16, zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, zzz18, zzz343, ba) → new_mkBalBranch6MkBalBranch55(zzz15, zzz16, new_mkVBalBranch1(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz18, new_mkVBalBranch1(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz343, new_mkBalBranch6Size_r(zzz15, zzz16, new_mkVBalBranch1(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz18, ba), ba)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Pos(zzz250), zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Succ(zzz340), bc) → new_mkVBalBranch3MkVBalBranch230(zzz23, zzz24, zzz250, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc)
new_mkBalBranch6MkBalBranch33(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz5350), bb) → new_mkBalBranch6MkBalBranch34(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch114(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, zzz554, bb) → new_mkBalBranch6MkBalBranch111(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_primMulNat0(Succ(zzz9600)) → new_primPlusNat0(new_primMulNat(zzz9600), Succ(zzz9600))
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(zzz2500000))))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch223(zzz23, zzz24, Succ(Succ(Succ(zzz2500000))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch226(zzz23, zzz24, Succ(Zero), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Zero, Zero, bc)
new_mkVBalBranch1(zzz20, Branch(zzz190, zzz191, zzz192, zzz193, zzz194), zzz10, zzz11, zzz13, zzz14, ba) → new_mkVBalBranch3MkVBalBranch219(zzz10, zzz11, Pos(Zero), zzz13, zzz14, zzz190, zzz191, zzz192, zzz193, zzz194, zzz20, ba)
new_mkBalBranch6MkBalBranch012(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Zero, Zero, bb) → new_mkBalBranch6MkBalBranch014(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkBalBranch6MkBalBranch45(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, Succ(zzz51700), bb) → new_mkBalBranch6MkBalBranch47(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch55(zzz383, zzz384, zzz513, zzz386, zzz512, zzz511, zzz510, bb) → new_mkBalBranch6MkBalBranch56(zzz383, zzz384, zzz513, zzz386, zzz512, new_ps(zzz511, zzz510), bb)
new_mkBalBranch6MkBalBranch118(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, Branch(zzz38640, zzz38641, zzz38642, zzz38643, zzz38644), zzz512, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz38640, zzz38641, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3860, zzz3861, zzz3863, zzz38643, ty_@0, bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz383, zzz384, zzz38644, zzz512, ty_@0, bb), ty_@0, bb)
new_mkBalBranch6MkBalBranch1111(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch113(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkBalBranch6MkBalBranch115(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, Succ(zzz5530), bb) → new_mkBalBranch6MkBalBranch110(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, zzz5530, bb)
new_mkBalBranch6MkBalBranch39(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch32(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch3MkVBalBranch236(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, Zero, bb) → new_mkVBalBranch3MkVBalBranch235(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch148(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Neg(Zero), bb) → new_mkVBalBranch3MkVBalBranch149(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch162(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, bb) → new_mkVBalBranch3MkVBalBranch148(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_sizeFM(Branch(zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387), bb), bb)
new_mkBalBranch6MkBalBranch36(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Zero), Pos(zzz5260), bb) → new_mkBalBranch6MkBalBranch39(zzz383, zzz384, zzz513, zzz386, zzz512, new_primMulNat0(zzz5260), bb)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Zero)))), zzz26, zzz27, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz33, Succ(Succ(zzz3400)), bc) → new_mkBalBranch2(zzz23, zzz24, zzz33, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch130(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Succ(zzz32400), Zero, be) → new_mkVBalBranch3MkVBalBranch133(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch222(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, Succ(zzz4430), Zero, bd) → new_mkVBalBranch3MkVBalBranch223(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(Succ(zzz439)), zzz440, zzz441, zzz442, bd)
new_mkBalBranch6MkBalBranch313(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz525000), Zero, bb) → new_mkBalBranch6MkBalBranch31(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_primPlusNat0(Succ(zzz69000), Succ(zzz186000)) → Succ(Succ(new_primPlusNat0(zzz69000, zzz186000)))
new_mkBalBranch6MkBalBranch1115(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Succ(zzz5580), zzz54300, bb) → new_mkBalBranch6MkBalBranch110(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz5580, zzz54300, bb)
new_mkBalBranch6MkBalBranch315(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, zzz52500, bb) → new_mkBalBranch6MkBalBranch34(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch410(zzz383, zzz384, zzz513, zzz386, zzz512, Neg(Zero), Neg(zzz5160), bb) → new_mkBalBranch6MkBalBranch43(zzz383, zzz384, zzz513, zzz386, zzz512, new_primMulNat0(zzz5160), bb)
new_mkBalBranch6MkBalBranch112(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3860, zzz3861, zzz3863, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz383, zzz384, zzz3864, zzz512, ty_@0, bb), ty_@0, bb)
new_mkBalBranch6MkBalBranch36(zzz383, zzz384, zzz513, zzz386, zzz512, Neg(Zero), Neg(zzz5260), bb) → new_mkBalBranch6MkBalBranch311(zzz383, zzz384, zzz513, zzz386, zzz512, new_primMulNat0(zzz5260), bb)
new_mkBalBranch6MkBalBranch1111(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Succ(zzz5560), bb) → new_mkBalBranch6MkBalBranch111(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkVBalBranch3MkVBalBranch155(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(zzz520), ba) → new_mkVBalBranch3MkVBalBranch136(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba)
new_mkBalBranch2(zzz23, zzz24, zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, zzz27, bc) → new_mkBalBranch6MkBalBranch55(zzz23, zzz24, zzz27, new_mkVBalBranch14(zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, bc), zzz27, new_mkBalBranch6Size_l(zzz23, zzz24, zzz27, new_mkVBalBranch14(zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, bc), bc), new_mkBalBranch6Size_r(zzz23, zzz24, zzz27, new_mkVBalBranch14(zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, bc), bc), bc)
new_mkBalBranch6MkBalBranch111(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb) → new_mkBalBranch6MkBalBranch118(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkBalBranch6MkBalBranch113(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb) → new_mkBalBranch6MkBalBranch118(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Succ(zzz25000000)))))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Succ(Succ(zzz34000))), bc) → new_mkVBalBranch3MkVBalBranch222(zzz23, zzz24, Succ(Succ(Succ(Succ(zzz25000000)))), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, Succ(zzz25000000), Succ(Succ(new_primPlusNat0(zzz34000, zzz3000))), bc)
new_mkVBalBranch3MkVBalBranch222(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, Succ(zzz4430), Succ(zzz4440), bd) → new_mkVBalBranch3MkVBalBranch222(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, zzz4430, zzz4440, bd)
new_mkVBalBranch3MkVBalBranch161(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Pos(Succ(zzz34000)), be) → new_mkVBalBranch3MkVBalBranch129(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, zzz34000, be)
new_mkBalBranch6MkBalBranch43(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz5240), bb) → new_mkBalBranch6MkBalBranch44(zzz383, zzz384, zzz513, zzz386, zzz512, zzz5240, Zero, bb)
new_mkBalBranch6MkBalBranch411(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, zzz517, bb) → new_mkBalBranch6MkBalBranch44(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, zzz517, bb)
new_mkVBalBranch3MkVBalBranch157(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Pos(Succ(zzz46600)), bb) → new_mkVBalBranch3MkVBalBranch138(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch141(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, Zero, bb) → new_mkVBalBranch3MkVBalBranch149(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch159(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Neg(zzz4450), bb) → new_mkVBalBranch3MkVBalBranch156(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_primMulNat0(zzz4450), bb)
new_primMinusNat0(Succ(zzz48300), Zero) → Pos(Succ(zzz48300))
new_mkBalBranch6MkBalBranch110(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Succ(zzz543000), Succ(zzz55300), bb) → new_mkBalBranch6MkBalBranch110(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz543000, zzz55300, bb)
new_mkVBalBranch2(zzz20, Branch(zzz190, zzz191, zzz192, zzz193, zzz194), zzz10, zzz11, zzz13, zzz14, ba) → new_mkVBalBranch3MkVBalBranch219(zzz10, zzz11, Neg(Zero), zzz13, zzz14, zzz190, zzz191, zzz192, zzz193, zzz194, zzz20, ba)
new_addToFM1(@0, zzz61, zzz63, zzz64, zzz7, h) → new_addToFM_C2(zzz61, Neg(Zero), zzz63, zzz64, zzz7, h)
new_mkBalBranch6MkBalBranch311(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch32(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch012(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Zero, Succ(zzz54100), bb) → new_mkBalBranch6MkBalBranch013(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkVBalBranch3MkVBalBranch146(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Neg(Succ(zzz34200)), be) → new_mkVBalBranch3MkVBalBranch132(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz34200, Zero, be)
new_mkBalBranch6MkBalBranch1115(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Zero, zzz54300, bb) → new_mkBalBranch6MkBalBranch112(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_primPlusNat6(Succ(zzz62000000)) → Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(zzz62000000))), Succ(Succ(Succ(zzz62000000))))), Succ(Succ(zzz62000000)))), zzz62000000)))
new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, Pos(Zero), zzz53, zzz54, zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz7, h) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @0, zzz7, Branch(zzz60, zzz61, Pos(Zero), zzz63, zzz64), Branch(zzz50, zzz51, Pos(Zero), zzz53, zzz54), ty_@0, h)
new_mkBalBranch6MkBalBranch410(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Succ(zzz51500)), Pos(zzz5160), bb) → new_mkBalBranch6MkBalBranch411(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, new_primMulNat0(zzz5160), bb)
new_mkBalBranch6MkBalBranch119(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Neg(Zero), Pos(zzz5440), bb) → new_mkBalBranch6MkBalBranch1114(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, new_primMulNat1(zzz5440), bb)
new_mkVBalBranch3MkVBalBranch236(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz3890), Zero, bb) → new_mkVBalBranch3MkVBalBranch235(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch220(zzz10, zzz11, Pos(Succ(zzz1200)), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(zzz210), ba) → new_mkVBalBranch3MkVBalBranch236(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(new_primPlusNat0(zzz210, zzz17)), zzz1200, ba)
new_mkVBalBranch3MkVBalBranch131(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkBalBranch1(zzz274, zzz275, zzz277, zzz279, zzz278, zzz269, zzz270, zzz271, zzz272, zzz273, be)
new_mkBalBranch6MkBalBranch56(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Succ(Succ(Succ(zzz5140000)))), bb) → new_mkBalBranch6MkBalBranch511(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch3MkVBalBranch159(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Pos(zzz4450), bb) → new_mkVBalBranch3MkVBalBranch162(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_primMulNat0(zzz4450), bb)
new_mkBalBranch6MkBalBranch36(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Zero), Neg(zzz5260), bb) → new_mkBalBranch6MkBalBranch30(zzz383, zzz384, zzz513, zzz386, zzz512, new_primMulNat0(zzz5260), bb)
new_mkBalBranch6MkBalBranch014(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb) → new_mkBalBranch6MkBalBranch011(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkVBalBranch3MkVBalBranch143(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3250, Neg(zzz3410), be) → new_mkVBalBranch3MkVBalBranch129(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3410, zzz3250, be)
new_mkVBalBranch3MkVBalBranch161(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Neg(Succ(zzz34000)), be) → new_mkVBalBranch3MkVBalBranch133(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Zero)), zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Succ(zzz340), bc) → new_mkVBalBranch3MkVBalBranch233(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Succ(zzz25000000)))))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Succ(Succ(zzz34000))), bc) → new_mkVBalBranch3MkVBalBranch231(zzz23, zzz24, Succ(Succ(Succ(Succ(zzz25000000)))), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Succ(zzz25000000), Succ(zzz34000), bc)
new_mkBalBranch6MkBalBranch33(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch32(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch3MkVBalBranch151(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, Zero, h) → new_mkVBalBranch3MkVBalBranch144(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, h)
new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz7, h) → new_mkVBalBranch3MkVBalBranch151(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, new_primMulNat(zzz5200), h)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(zzz25000))), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch223(zzz23, zzz24, Succ(zzz25000), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Zero), zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch234(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc)
new_mkBalBranch6MkBalBranch016(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, zzz52700, Succ(zzz5410), bb) → new_mkBalBranch6MkBalBranch012(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, zzz52700, zzz5410, bb)
new_mkBalBranch6MkBalBranch017(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Zero, bb) → new_mkBalBranch6MkBalBranch014(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Zero)))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch232(zzz23, zzz24, Succ(Succ(Zero)), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch236(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz3890), Succ(zzz3900), bb) → new_mkVBalBranch3MkVBalBranch236(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz3890, zzz3900, bb)
new_mkVBalBranch3MkVBalBranch157(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Neg(Zero), bb) → new_mkVBalBranch3MkVBalBranch149(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkBalBranch6MkBalBranch117(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, zzz553, bb) → new_mkBalBranch6MkBalBranch115(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, zzz553, bb)
new_primPlusNat4(Succ(zzz620000)) → Succ(Succ(new_primPlusNat5(zzz620000)))
new_mkBalBranch6MkBalBranch110(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Zero, Succ(zzz55300), bb) → new_mkBalBranch6MkBalBranch112(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkBalBranch6MkBalBranch018(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Succ(zzz5380), bb) → new_mkBalBranch6MkBalBranch010(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(zzz250000)))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch222(zzz23, zzz24, Succ(Succ(zzz250000)), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, zzz250000, zzz3000, bc)
new_mkVBalBranch8(zzz7, EmptyFM, zzz50, zzz51, zzz5200, zzz53, zzz54, h) → new_addToFM(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h)
new_mkBalBranch6MkBalBranch44(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, Succ(zzz5170), bb) → new_mkBalBranch6MkBalBranch45(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, zzz5170, bb)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Zero))))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Succ(Succ(zzz34000))), bc) → new_mkVBalBranch3MkVBalBranch222(zzz23, zzz24, Succ(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, Zero, Succ(Succ(new_primPlusNat0(zzz34000, zzz3000))), bc)
new_mkBalBranch6MkBalBranch56(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Succ(Succ(Zero))), bb) → new_mkBalBranch6MkBalBranch511(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch1112(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, zzz557, bb) → new_mkBalBranch6MkBalBranch112(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkBalBranch6MkBalBranch1114(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Succ(zzz5590), bb) → new_mkBalBranch6MkBalBranch112(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkVBalBranch3MkVBalBranch143(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3250, Pos(zzz3410), be) → new_mkVBalBranch3MkVBalBranch131(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch158(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, be) → new_mkVBalBranch3MkVBalBranch161(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_sizeFM(Branch(zzz274, zzz275, Neg(Succ(zzz276)), zzz277, zzz278), be), be)
new_mkVBalBranch3MkVBalBranch227(zzz392, zzz393, zzz394, zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, cb) → new_mkVBalBranch3MkVBalBranch225(zzz392, zzz393, zzz394, zzz395, zzz396, zzz397, zzz398, Zero, zzz399, zzz400, zzz401, cb)
new_mkBalBranch6MkBalBranch38(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, zzz530, bb) → new_mkBalBranch6MkBalBranch31(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch410(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Zero), Pos(zzz5160), bb) → new_mkBalBranch6MkBalBranch40(zzz383, zzz384, zzz513, zzz386, zzz512, new_primMulNat0(zzz5160), bb)
new_mkVBalBranch3MkVBalBranch130(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, Succ(zzz339000), be) → new_mkVBalBranch3MkVBalBranch131(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch140(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4600, Zero, bb) → new_mkVBalBranch3MkVBalBranch142(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_addToFM0(@0, zzz61, zzz63, zzz64, zzz7, h) → new_addToFM_C2(zzz61, Pos(Zero), zzz63, zzz64, zzz7, h)
new_primPlusNat0(Zero, Succ(zzz186000)) → Succ(zzz186000)
new_primPlusNat0(Succ(zzz69000), Zero) → Succ(zzz69000)
new_mkBalBranch6MkBalBranch45(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, Zero, bb) → new_mkBalBranch6MkBalBranch42(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkVBalBranch12(zzz7, zzz60, zzz61, zzz63, zzz64, EmptyFM, h) → new_addToFM0(zzz60, zzz61, zzz63, zzz64, zzz7, h)
new_mkBalBranch6MkBalBranch010(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb) → new_mkBalBranch6MkBalBranch011(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_primPlusNat3(Succ(zzz62000)) → Succ(Succ(new_primPlusNat4(zzz62000)))
new_primMinusNat0(Succ(zzz48300), Succ(zzz46900)) → new_primMinusNat0(zzz48300, zzz46900)
new_mkVBalBranch3MkVBalBranch220(zzz10, zzz11, Pos(Zero), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(zzz210), ba) → new_mkVBalBranch3MkVBalBranch229(zzz10, zzz11, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba)
new_mkBalBranch6MkBalBranch42(zzz383, zzz384, zzz513, zzz386, zzz512, bb) → new_mkBalBranch6MkBalBranch49(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_primPlusNat7(Succ(zzz40200)) → Succ(zzz40200)
new_mkBalBranch6MkBalBranch018(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Zero, bb) → new_mkBalBranch6MkBalBranch014(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkBalBranch6MkBalBranch35(x0, x1, x2, x3, x4, x5, x6, x7)
new_mkBalBranch6MkBalBranch016(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11)
new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11)
new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Zero), Neg(x9), x10)
new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Zero), Pos(x9), x10)
new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7)
new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, x4, Succ(x5), x6)
new_mkVBalBranch3MkVBalBranch148(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Zero), x11)
new_mkVBalBranch3MkVBalBranch222(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11)
new_mkVBalBranch3MkVBalBranch162(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11)
new_mkBalBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), Zero, x10)
new_mkVBalBranch3MkVBalBranch137(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(x12), x13)
new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Zero), Pos(x9), x10)
new_mkBalBranch6MkBalBranch39(x0, x1, x2, x3, x4, Zero, x5)
new_mkVBalBranch3MkVBalBranch160(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(x12), x13)
new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10)
new_primMinusNat0(Zero, Zero)
new_mkVBalBranch13(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Succ(Succ(x2)))))), x3, x4, x5, x6, Succ(Succ(x7)), x8, x9, x10, Succ(Succ(Succ(x11))), x12)
new_mkVBalBranch3MkVBalBranch157(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Zero), x11)
new_primMulNat(x0)
new_addToFM_C2(x0, x1, x2, x3, x4, x5)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Pos(x2), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11)
new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, Pos(Succ(Succ(Succ(x5)))), x6)
new_mkVBalBranch3MkVBalBranch130(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13)
new_mkVBalBranch3MkVBalBranch220(x0, x1, Neg(x2), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11)
new_mkBalBranch6MkBalBranch57(x0, x1, x2, x3, x4, x5)
new_primPlusNat1
new_mkVBalBranch3MkVBalBranch219(x0, x1, Neg(Succ(x2)), x3, x4, x5, x6, Pos(Zero), x7, x8, x9, x10)
new_mkVBalBranch3MkVBalBranch219(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, Neg(Zero), x7, x8, x9, x10)
new_primPlusNat5(Zero)
new_mkVBalBranch3MkVBalBranch161(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Succ(x11)), x12)
new_mkVBalBranch3MkVBalBranch219(x0, x1, Neg(Zero), x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9)
new_mkVBalBranch3MkVBalBranch219(x0, x1, Pos(Zero), x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9)
new_mkVBalBranch3MkVBalBranch150(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(x12), x13)
new_mkVBalBranch3MkVBalBranch143(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(x12), x13)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Zero)))), x2, x3, x4, x5, Succ(Succ(x6)), x7, x8, x9, Succ(Zero), x10)
new_mkBalBranch6MkBalBranch1114(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10)
new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, x4, Succ(x5), x6)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Zero)))), x2, x3, x4, x5, Succ(Zero), x6, x7, x8, Succ(Zero), x9)
new_mkBalBranch6MkBalBranch1110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Zero, x6, x7, x8, Succ(Zero), x9)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Succ(Zero), x6, x7, x8, Zero, x9)
new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Zero), Pos(x9), x10)
new_mkBalBranch6MkBalBranch310(x0, x1, x2, x3, x4, x5, x6, x7)
new_primPlusNat0(Succ(x0), Succ(x1))
new_mkVBalBranch3MkVBalBranch155(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12)
new_mkVBalBranch3MkVBalBranch159(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(x11), x12)
new_primMinusNat0(Succ(x0), Succ(x1))
new_mkVBalBranch14(x0, x1, x2, x3, x4, x5, EmptyFM, x6)
new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7)
new_mkVBalBranch12(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10)
new_mkBalBranch6MkBalBranch312(x0, x1, x2, x3, x4, x5, Zero, x6)
new_mkVBalBranch3MkVBalBranch232(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primPlusInt(Pos(x0), Neg(x1))
new_primPlusInt(Neg(x0), Pos(x1))
new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, x5)
new_mkVBalBranch3MkVBalBranch225(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10)
new_mkVBalBranch3MkVBalBranch219(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, Pos(Zero), x7, x8, x9, x10)
new_mkVBalBranch3MkVBalBranch141(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12)
new_mkVBalBranch3MkVBalBranch149(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Zero, x7, x8, x9, Succ(Succ(x10)), x11)
new_primPlusNat4(Succ(x0))
new_mkBalBranch6MkBalBranch54(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, x4, Zero, x5)
new_mkVBalBranch3MkVBalBranch231(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, Zero, x10)
new_mkVBalBranch3MkVBalBranch139(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11, x12)
new_mkVBalBranch3MkVBalBranch223(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch415(x0, x1, x2, x3, x4, Zero, x5)
new_mkVBalBranch3MkVBalBranch224(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Succ(x9)), Neg(x10), x11)
new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9)
new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Succ(x9)), Pos(x10), x11)
new_addToFM1(@0, x0, x1, x2, x3, x4)
new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, Zero, Zero, x5)
new_mkVBalBranch1(x0, Branch(x1, x2, x3, x4, x5), x6, x7, x8, x9, x10)
new_mkVBalBranch3MkVBalBranch136(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch236(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11)
new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Succ(x9)), Pos(x10), x11)
new_mkVBalBranch3MkVBalBranch133(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, x4, Pos(Zero), Pos(x5), x6)
new_primPlusNat7(Succ(x0))
new_mkVBalBranch3MkVBalBranch218(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, x4, Zero, x5)
new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, Neg(Succ(x5)), x6)
new_mkBalBranch6MkBalBranch1110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9)
new_mkVBalBranch3MkVBalBranch158(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11)
new_mkVBalBranch3MkVBalBranch226(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, Zero, x10)
new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Zero)), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11)
new_mkVBalBranch3MkVBalBranch141(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11)
new_mkVBalBranch3MkVBalBranch151(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10)
new_mkBalBranch6MkBalBranch41(x0, x1, x2, x3, x4, Succ(x5), x6, x7)
new_mkBalBranch6MkBalBranch113(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_mkBalBranch6MkBalBranch413(x0, x1, x2, x3, x4, x5, x6, x7)
new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9)
new_mkVBalBranch3MkVBalBranch142(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Succ(Zero))))), x2, x3, x4, x5, Succ(Succ(x6)), x7, x8, x9, Succ(Succ(Zero)), x10)
new_mkVBalBranch3MkVBalBranch154(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12)
new_mkVBalBranch3MkVBalBranch231(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, Succ(x10), x11)
new_mkBalBranch6MkBalBranch1112(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, Neg(Zero), Neg(x5), x6)
new_mkBalBranch6MkBalBranch34(x0, x1, x2, x3, x4, x5)
new_mkVBalBranch3MkVBalBranch219(x0, x1, Pos(Zero), x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Succ(Zero))))), x2, x3, x4, x5, Succ(Zero), x6, x7, x8, Succ(Succ(Succ(x9))), x10)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Succ(Succ(x2)))))), x3, x4, x5, x6, Succ(Zero), x7, x8, x9, Succ(Succ(Zero)), x10)
new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, x4, Pos(Zero), Neg(x5), x6)
new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, x4, Neg(Zero), Pos(x5), x6)
new_mkVBalBranch3MkVBalBranch161(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Succ(x11)), x12)
new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Succ(x5), x6)
new_mkVBalBranch3MkVBalBranch219(x0, x1, x2, x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Succ(x2))))), x3, x4, x5, x6, Succ(Succ(x7)), x8, x9, x10, Succ(Zero), x11)
new_mkVBalBranch13(x0, x1, x2, x3, x4, EmptyFM, x5)
new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7)
new_primMulNat0(Zero)
new_primMulNat1(Zero)
new_primPlusNat2(x0)
new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_mkVBalBranch3MkVBalBranch141(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13)
new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5)
new_ps(x0, x1)
new_mkVBalBranch3MkVBalBranch162(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12)
new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, x4, Succ(x5), x6)
new_mkBalBranch6MkBalBranch415(x0, x1, x2, x3, x4, Succ(x5), x6)
new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, Pos(Succ(Succ(Zero))), x5)
new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, EmptyFM, x4)
new_mkVBalBranch3MkVBalBranch130(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Succ(Zero))))), x2, x3, x4, x5, Succ(Succ(x6)), x7, x8, x9, Succ(Succ(Succ(x10))), x11)
new_mkVBalBranch3MkVBalBranch228(x0, x1, Succ(x2), x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), Zero, x10)
new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Zero), x11)
new_mkVBalBranch3MkVBalBranch128(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Succ(x6), x7, x8, x9, Succ(Zero), x10)
new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, Pos(Zero), Neg(x5), x6)
new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, Neg(Zero), Pos(x5), x6)
new_mkVBalBranch3MkVBalBranch148(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Succ(x11)), x12)
new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, Zero, x9)
new_mkBalBranch6MkBalBranch511(x0, x1, x2, x3, x4, x5)
new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Succ(x11)), x12)
new_mkBalBranch6MkBalBranch1115(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10, x11)
new_mkBalBranch6MkBalBranch510(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primPlusNat6(Succ(x0))
new_mkVBalBranch3MkVBalBranch152(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Zero, x5)
new_mkBalBranch6MkBalBranch59(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkVBalBranch3MkVBalBranch228(x0, x1, Zero, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, Zero, x6)
new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, x5)
new_mkVBalBranch3MkVBalBranch235(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch155(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11)
new_mkVBalBranch3(x0, x1, x2, x3, x4, x5, EmptyFM, x6)
new_mkBalBranch6MkBalBranch111(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Succ(Succ(x2)))))), x3, x4, x5, x6, Succ(Succ(x7)), x8, x9, x10, Succ(Succ(Zero)), x11)
new_mkBalBranch6MkBalBranch114(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch153(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11)
new_mkVBalBranch3MkVBalBranch219(x0, x1, Neg(Zero), x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9)
new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Zero), x11)
new_mkVBalBranch3MkVBalBranch226(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), Succ(x11), x12)
new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, Succ(x9), x10)
new_mkVBalBranch3MkVBalBranch220(x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkVBalBranch3MkVBalBranch129(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11, x12)
new_mkBalBranch6MkBalBranch37(x0, x1, x2, x3, x4, x5, x6, x7)
new_mkBalBranch6MkBalBranch49(x0, x1, x2, x3, x4, x5)
new_primPlusNat3(Zero)
new_mkBalBranch6MkBalBranch017(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9)
new_mkVBalBranch3MkVBalBranch135(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(x11), x12)
new_mkVBalBranch3MkVBalBranch230(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMinusNat0(Succ(x0), Zero)
new_sizeFM0(EmptyFM, x0, x1)
new_mkVBalBranch3MkVBalBranch157(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Zero), x11)
new_mkBalBranch6MkBalBranch1114(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9)
new_mkBalBranch6MkBalBranch016(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10)
new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7)
new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7)
new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, x4, Succ(x5), x6)
new_mkVBalBranch3MkVBalBranch156(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12)
new_mkVBalBranch3MkVBalBranch148(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Zero), x11)
new_mkBalBranch6MkBalBranch313(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7)
new_mkVBalBranch3MkVBalBranch140(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12)
new_primPlusNat5(Succ(x0))
new_mkBalBranch1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), Succ(x10), x11)
new_mkVBalBranch3MkVBalBranch236(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12)
new_mkVBalBranch3MkVBalBranch219(x0, x1, Neg(Succ(x2)), x3, x4, x5, x6, Neg(Zero), x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch118(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13)
new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, x4, x5, x6, x7)
new_mkBalBranch6MkBalBranch31(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9)
new_mkVBalBranch4(x0, Branch(x1, x2, x3, x4, x5), x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, Zero, x9)
new_mkVBalBranch3MkVBalBranch150(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(x12), x13)
new_mkVBalBranch14(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11)
new_mkVBalBranch3MkVBalBranch157(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Succ(x11)), x12)
new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch233(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkVBalBranch3MkVBalBranch144(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch31(x0, x1, x2, EmptyFM, x3, x4)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Zero)))), x2, x3, x4, x5, Succ(x6), x7, x8, x9, Succ(Succ(x10)), x11)
new_mkBalBranch6MkBalBranch39(x0, x1, x2, x3, x4, Succ(x5), x6)
new_mkBalBranch6MkBalBranch41(x0, x1, x2, x3, x4, Zero, x5, x6)
new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Succ(x9)), Neg(x10), x11)
new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, x4, x5, x6, x7)
new_mkVBalBranch3MkVBalBranch129(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12, x13)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Pos(x2), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12)
new_mkVBalBranch3MkVBalBranch134(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, Pos(Zero), x5)
new_mkVBalBranch3MkVBalBranch161(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Zero), x11)
new_mkVBalBranch4(x0, EmptyFM, x1, x2, x3, x4, x5, x6)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Succ(Zero))))), x2, x3, x4, x5, Succ(Zero), x6, x7, x8, Succ(Succ(Zero)), x9)
new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7)
new_mkBalBranch6MkBalBranch013(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_mkVBalBranch3MkVBalBranch147(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch315(x0, x1, x2, x3, x4, Succ(x5), x6, x7)
new_mkVBalBranch3MkVBalBranch220(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12)
new_mkBalBranch6MkBalBranch0111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10)
new_mkVBalBranch3MkVBalBranch138(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch131(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch135(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(x11), x12)
new_mkBalBranch6MkBalBranch412(x0, x1, x2, x3, x4, x5, x6, x7)
new_primPlusNat4(Zero)
new_addToFM(@0, x0, x1, x2, x3, x4, x5)
new_mkBalBranch6MkBalBranch414(x0, x1, x2, x3, x4, x5, x6, x7)
new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, Pos(Zero), Pos(x5), x6)
new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, x4, Zero, x5)
new_mkVBalBranch3MkVBalBranch220(x0, x1, Neg(x2), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12)
new_mkVBalBranch3MkVBalBranch236(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13)
new_mkVBalBranch3MkVBalBranch229(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkVBalBranch3MkVBalBranch139(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12, x13)
new_mkBalBranch6MkBalBranch0110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9)
new_mkVBalBranch3MkVBalBranch161(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Zero), x11)
new_primMulNat1(Succ(x0))
new_mkVBalBranch3MkVBalBranch220(x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11)
new_mkBalBranch6MkBalBranch118(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8)
new_primPlusNat3(Succ(x0))
new_mkVBalBranch3MkVBalBranch226(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, Succ(x10), x11)
new_mkVBalBranch3MkVBalBranch234(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch313(x0, x1, x2, x3, x4, Zero, Zero, x5)
new_primPlusNat0(Succ(x0), Zero)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_mkVBalBranch3MkVBalBranch153(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10)
new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7)
new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Succ(x9)), Pos(x10), x11)
new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7)
new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Succ(x9)), Neg(x10), x11)
new_mkBalBranch6MkBalBranch1115(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9, x10)
new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Succ(x2))))), x3, x4, x5, x6, Succ(Zero), x7, x8, x9, Succ(Zero), x10)
new_primMulNat0(Succ(x0))
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Zero)), x2, x3, x4, x5, Zero, x6, x7, x8, Zero, x9)
new_mkBranch(x0, x1, x2, x3, x4, x5, x6)
new_mkBalBranch6MkBalBranch0110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10)
new_mkBranchUnbox(x0, x1, x2, x3, x4, x5)
new_addToFM0(@0, x0, x1, x2, x3, x4)
new_mkBalBranch6MkBalBranch019(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9, x10)
new_mkVBalBranch3MkVBalBranch236(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12)
new_mkBalBranch6MkBalBranch112(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Succ(Succ(x2)))))), x3, x4, x5, x6, Succ(Zero), x7, x8, x9, Succ(Succ(Succ(x10))), x11)
new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7)
new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Succ(Succ(x7)), x8, x9, x10, Zero, x11)
new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, x4, x5)
new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, Pos(Succ(Zero)), x5)
new_primPlusNat0(Zero, Succ(x0))
new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, Succ(x9), x10)
new_mkVBalBranch3MkVBalBranch220(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11)
new_mkBalBranch6MkBalBranch117(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Zero), Neg(x9), x10)
new_mkVBalBranch3MkVBalBranch219(x0, x1, x2, x3, x4, x5, x6, Neg(Succ(x7)), x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, Neg(Zero), x5)
new_mkVBalBranch3MkVBalBranch226(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), Zero, x11)
new_mkVBalBranch3MkVBalBranch154(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11)
new_mkBalBranch6MkBalBranch58(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusInt(Pos(x0), Pos(x1))
new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), x6)
new_mkBalBranch6MkBalBranch0111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9)
new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Zero), Pos(x9), x10)
new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Zero), Neg(x9), x10)
new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), Succ(x10), x11)
new_mkBalBranch6MkBalBranch019(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10, x11)
new_mkVBalBranch3(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11)
new_mkVBalBranch3MkVBalBranch159(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(x11), x12)
new_mkVBalBranch3MkVBalBranch130(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12)
new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Succ(x11)), x12)
new_mkVBalBranch3MkVBalBranch137(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(x12), x13)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Zero, x6, x7, x8, Succ(Succ(x9)), x10)
new_mkVBalBranch3MkVBalBranch158(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12)
new_mkVBalBranch3MkVBalBranch145(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch160(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(x12), x13)
new_sizeFM(EmptyFM, x0)
new_mkVBalBranch3MkVBalBranch148(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Succ(x11)), x12)
new_mkBalBranch6MkBalBranch512(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch231(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), Zero, x11)
new_mkVBalBranch3MkVBalBranch132(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12)
new_primPlusNat0(Zero, Zero)
new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Succ(x9)), Neg(x10), x11)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Zero)), x2, x3, x4, x5, Succ(x6), x7, x8, x9, Zero, x10)
new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9)
new_mkVBalBranch3MkVBalBranch132(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13)
new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, x4, Neg(Zero), Neg(x5), x6)
new_primPlusNat7(Zero)
new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9)
new_mkVBalBranch3MkVBalBranch140(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13)
new_mkVBalBranch3MkVBalBranch231(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), Succ(x11), x12)
new_mkVBalBranch3MkVBalBranch227(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch315(x0, x1, x2, x3, x4, Zero, x5, x6)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Zero, x7, x8, x9, Succ(Zero), x10)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Succ(Zero), x7, x8, x9, Zero, x10)
new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Zero), Neg(x9), x10)
new_mkBalBranch6MkBalBranch313(x0, x1, x2, x3, x4, Zero, Succ(x5), x6)
new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10)
new_mkVBalBranch2(x0, EmptyFM, x1, x2, x3, x4, x5)
new_mkBalBranch6MkBalBranch313(x0, x1, x2, x3, x4, Succ(x5), Zero, x6)
new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, x4, Zero, x5)
new_mkVBalBranch3MkVBalBranch157(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Succ(x11)), x12)
new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Succ(x9)), Pos(x10), x11)
new_mkBalBranch6MkBalBranch017(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10)
new_mkVBalBranch3MkVBalBranch130(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12)
new_mkVBalBranch1(x0, EmptyFM, x1, x2, x3, x4, x5)
new_mkVBalBranch2(x0, Branch(x1, x2, x3, x4, x5), x6, x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8)
new_primPlusInt(Neg(x0), Neg(x1))
new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13)
new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, Succ(x6), x7)
new_mkVBalBranch3MkVBalBranch143(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(x12), x13)
new_mkVBalBranch8(x0, Branch(x1, x2, x3, x4, x5), x6, x7, x8, x9, x10, x11)
new_mkVBalBranch8(x0, EmptyFM, x1, x2, x3, x4, x5, x6)
new_mkVBalBranch3MkVBalBranch141(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12)
new_mkVBalBranch3MkVBalBranch222(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13)
new_primMinusNat0(Zero, Succ(x0))
new_mkBalBranch6Size_l(x0, x1, x2, x3, x4)
new_mkVBalBranch3MkVBalBranch222(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12)
new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7)
new_mkBalBranch6MkBalBranch32(x0, x1, x2, x3, x4, x5)
new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, Succ(x5), Zero, x6)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Succ(x6), x7, x8, x9, Succ(Succ(x10)), x11)
new_mkBalBranch6MkBalBranch312(x0, x1, x2, x3, x4, x5, Succ(x6), x7)
new_mkVBalBranch3MkVBalBranch151(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11)
new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, Zero, Succ(x5), x6)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(x2))), x3, x4, x5, x6, Zero, x7, x8, x9, Zero, x10)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Succ(Succ(x6)), x7, x8, x9, Zero, x10)
new_primPlusNat6(Zero)
new_mkVBalBranch12(x0, x1, x2, x3, x4, EmptyFM, x5)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11)
new_mkVBalBranch3MkVBalBranch156(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11)
new_mkBalBranch6Size_r(x0, x1, x2, x3, x4)
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5)
new_addToFM2(@0, x0, x1, x2, x3, x4, x5)
new_mkVBalBranch3MkVBalBranch222(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
new_mkVBalBranch3MkVBalBranch18(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb) → new_mkVBalBranch5(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb)
new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, Neg(Succ(zzz1200)), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(zzz210), ba) → new_mkVBalBranch3MkVBalBranch11(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, new_primMulNat(zzz1200), ba)
new_mkVBalBranch3MkVBalBranch28(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Zero, Zero, ca) → new_mkVBalBranch3MkVBalBranch215(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, ca)
new_mkVBalBranch3MkVBalBranch23(zzz10, zzz11, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba) → new_mkBalBranch6MkBalBranch5(zzz15, zzz16, zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, zzz18, new_mkBalBranch6Size_l(zzz15, zzz16, new_mkVBalBranch1(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz18, ba), ba)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Zero), zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Succ(zzz340), bc) → new_mkBalBranch0(zzz23, zzz24, zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch18(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, Branch(zzz3870, zzz3871, zzz3872, zzz3873, zzz3874), zzz388, bb) → new_mkVBalBranch3MkVBalBranch2(zzz378, zzz379, Pos(Succ(zzz380)), zzz381, zzz382, zzz3870, zzz3871, zzz3872, zzz3873, zzz3874, zzz388, bb)
new_mkBalBranch6MkBalBranch51(zzz378, zzz379, zzz382, zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, zzz381, zzz429, bb) → new_mkVBalBranch6(zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, zzz381, bb)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(zzz250000)))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch26(zzz23, zzz24, Succ(Succ(zzz250000)), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, zzz250000, zzz3000, bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Pos(zzz250), zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch213(zzz23, zzz24, zzz250, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc)
new_mkBalBranch(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h) → new_mkBalBranch6MkBalBranch53(zzz60, zzz61, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz63, new_mkBalBranch6Size_l(zzz60, zzz61, new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz63, h), h)
new_mkVBalBranch3MkVBalBranch111(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4610, Neg(Zero), bb) → new_mkVBalBranch3MkVBalBranch18(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch28(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz4810), Succ(zzz4820), ca) → new_mkVBalBranch3MkVBalBranch28(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz4810, zzz4820, ca)
new_mkVBalBranch3MkVBalBranch15(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz46000), Pos(Succ(Succ(zzz463000))), bb) → new_mkVBalBranch3MkVBalBranch17(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz46000, zzz463000, bb)
new_mkVBalBranch3MkVBalBranch114(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, Branch(zzz640, zzz641, zzz642, zzz643, zzz644), zzz7, h) → new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz640, zzz641, zzz642, zzz643, zzz644, zzz7, h)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch28(zzz23, zzz24, Succ(Zero), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Zero, Zero, bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(zzz25000))), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch29(zzz23, zzz24, Succ(zzz25000), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Zero)), zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Succ(zzz340), bc) → new_mkBalBranch0(zzz23, zzz24, zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch119(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, Pos(Succ(Succ(zzz339000))), be) → new_mkVBalBranch3MkVBalBranch122(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Zero)), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch215(zzz23, zzz24, Zero, zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch111(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4610, Pos(zzz4650), bb) → new_mkBalBranch6MkBalBranch52(zzz383, zzz384, zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, zzz386, new_mkBalBranch6Size_l(zzz383, zzz384, new_mkVBalBranch4(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb), zzz386, bb), new_mkBalBranch6Size_r(zzz383, zzz384, new_mkVBalBranch4(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb), zzz386, bb), bb)
new_mkVBalBranch11(zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, Branch(zzz260, zzz261, zzz262, zzz263, zzz264), bc) → new_mkVBalBranch3MkVBalBranch2(zzz260, zzz261, zzz262, zzz263, zzz264, zzz28, zzz29, Neg(Succ(zzz30)), zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch113(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba) → new_mkBalBranch(zzz15, zzz16, zzz18, zzz20, zzz19, zzz10, zzz11, zzz1200, zzz13, zzz14, ba)
new_mkBalBranch6MkBalBranch53(zzz60, zzz61, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz63, zzz242, h) → new_mkVBalBranch9(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h)
new_mkVBalBranch3MkVBalBranch10(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, Succ(zzz360), h) → new_mkBalBranch(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch211(zzz23, zzz24, Succ(Zero), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch12(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Neg(zzz4450), bb) → new_mkVBalBranch3MkVBalBranch14(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_primMulNat0(zzz4450), bb)
new_mkVBalBranch3MkVBalBranch24(zzz10, zzz11, Succ(zzz1200), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba) → new_mkVBalBranch3MkVBalBranch11(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, new_primMulNat(zzz1200), ba)
new_mkVBalBranch3MkVBalBranch27(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, Succ(zzz4950), Zero, bg) → new_mkVBalBranch3MkVBalBranch29(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, Succ(Zero), zzz492, zzz493, zzz494, bg)
new_mkVBalBranch3MkVBalBranch17(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, Succ(zzz463000), bb) → new_mkVBalBranch3MkVBalBranch18(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch117(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Succ(zzz3240), be) → new_mkVBalBranch3MkVBalBranch119(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3240, new_sizeFM(Branch(zzz274, zzz275, Neg(Succ(zzz276)), zzz277, zzz278), be), be)
new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, Pos(Succ(zzz5200)), Branch(zzz530, zzz531, zzz532, zzz533, zzz534), zzz54, zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz7, h) → new_mkVBalBranch3MkVBalBranch2(zzz530, zzz531, zzz532, zzz533, zzz534, zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz7, h)
new_mkVBalBranch3MkVBalBranch112(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Pos(Succ(zzz46600)), bb) → new_mkVBalBranch3MkVBalBranch18(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch212(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz300, zzz31, zzz32, zzz33, bc) → new_mkBalBranch0(zzz23, zzz24, zzz33, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch121(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Succ(zzz32400), Succ(zzz339000), be) → new_mkVBalBranch3MkVBalBranch121(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz32400, zzz339000, be)
new_mkVBalBranch3MkVBalBranch13(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, bb) → new_mkVBalBranch3MkVBalBranch16(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_sizeFM(Branch(zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387), bb), bb)
new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, Pos(Succ(zzz5200)), zzz53, zzz54, zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz7, h) → new_mkVBalBranch0(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Zero))))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Succ(Zero)), bc) → new_mkVBalBranch3MkVBalBranch26(zzz23, zzz24, Succ(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, Zero, Succ(zzz3000), bc)
new_mkVBalBranch3MkVBalBranch24(zzz10, zzz11, Zero, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba) → new_mkBalBranch6MkBalBranch50(zzz15, zzz16, zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, zzz18, new_mkBalBranch6Size_l(zzz15, zzz16, new_mkVBalBranch2(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz18, ba), ba)
new_mkVBalBranch3MkVBalBranch11(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Zero, ba) → new_mkVBalBranch3MkVBalBranch113(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba)
new_mkVBalBranch3MkVBalBranch28(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz4810), Zero, ca) → new_mkVBalBranch3MkVBalBranch29(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, Zero, zzz478, zzz479, zzz480, ca)
new_mkVBalBranch3MkVBalBranch26(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, Succ(zzz4430), Succ(zzz4440), bd) → new_mkVBalBranch3MkVBalBranch26(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, zzz4430, zzz4440, bd)
new_mkVBalBranch3MkVBalBranch118(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, be) → new_mkVBalBranch3MkVBalBranch126(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_sizeFM(Branch(zzz274, zzz275, Neg(Succ(zzz276)), zzz277, zzz278), be), be)
new_mkVBalBranch3MkVBalBranch121(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, Succ(zzz339000), be) → new_mkVBalBranch3MkVBalBranch122(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz7, h) → new_mkVBalBranch3MkVBalBranch10(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, new_primMulNat(zzz5200), h)
new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, Pos(Succ(zzz1200)), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(zzz210), ba) → new_mkVBalBranch3MkVBalBranch22(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(new_primPlusNat0(zzz210, zzz17)), zzz1200, ba)
new_mkVBalBranch3MkVBalBranch210(zzz246, zzz247, zzz248, zzz249, zzz250, zzz251, zzz252, zzz253, zzz254, zzz255, zzz256, bf) → new_mkBalBranch0(zzz246, zzz247, zzz256, zzz251, zzz252, Succ(Succ(zzz253)), zzz254, zzz255, zzz249, zzz250, bf)
new_mkBalBranch6MkBalBranch50(zzz15, zzz16, zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, zzz18, zzz225, ba) → new_mkVBalBranch10(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba)
new_mkVBalBranch3MkVBalBranch22(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, Zero, bb) → new_mkVBalBranch3MkVBalBranch25(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch16(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Pos(Succ(zzz46400)), bb) → new_mkVBalBranch3MkVBalBranch110(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, zzz46400, bb)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Succ(Succ(zzz3400)), bc) → new_mkVBalBranch3MkVBalBranch28(zzz23, zzz24, Succ(Zero), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Zero, Succ(zzz3400), bc)
new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, Pos(Zero), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Zero, ba) → new_mkVBalBranch3MkVBalBranch23(zzz10, zzz11, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba)
new_mkVBalBranch3MkVBalBranch22(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, Succ(zzz3900), bb) → new_mkBalBranch6MkBalBranch51(zzz378, zzz379, zzz382, zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, zzz381, new_mkBalBranch6Size_l(zzz378, zzz379, zzz382, new_mkVBalBranch3(zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, zzz381, bb), bb), bb)
new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz7, h) → new_mkVBalBranch3MkVBalBranch1(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, new_primMulNat(zzz5200), h)
new_mkVBalBranch3MkVBalBranch26(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, Zero, Succ(zzz4440), bd) → new_mkVBalBranch3MkVBalBranch210(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, bd)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Succ(zzz25000000)))))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Succ(Succ(zzz34000))), bc) → new_mkVBalBranch3MkVBalBranch26(zzz23, zzz24, Succ(Succ(Succ(Succ(zzz25000000)))), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, Succ(zzz25000000), Succ(Succ(new_primPlusNat0(zzz34000, zzz3000))), bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Zero)))), zzz26, zzz27, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz33, Succ(Succ(zzz3400)), bc) → new_mkBalBranch0(zzz23, zzz24, zzz33, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch125(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3250, Neg(Succ(zzz34100)), be) → new_mkVBalBranch3MkVBalBranch121(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz34100, zzz3250, be)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Zero)), zzz26, zzz27, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch214(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Succ(zzz25000000)))))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Succ(Succ(zzz34000))), bc) → new_mkVBalBranch3MkVBalBranch27(zzz23, zzz24, Succ(Succ(Succ(Succ(zzz25000000)))), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Succ(zzz25000000), Succ(zzz34000), bc)
new_mkVBalBranch3MkVBalBranch119(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Succ(zzz32400), Pos(Succ(Succ(zzz339000))), be) → new_mkVBalBranch3MkVBalBranch121(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz32400, zzz339000, be)
new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, Neg(zzz120), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Zero, ba) → new_mkVBalBranch3MkVBalBranch24(zzz10, zzz11, zzz120, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Succ(zzz25000000)))))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Succ(Zero)), bc) → new_mkVBalBranch3MkVBalBranch27(zzz23, zzz24, Succ(Succ(Succ(Succ(zzz25000000)))), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Succ(zzz25000000), Zero, bc)
new_mkVBalBranch3MkVBalBranch118(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Succ(zzz3250), be) → new_mkVBalBranch3MkVBalBranch125(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3250, new_sizeFM(Branch(zzz274, zzz275, Neg(Succ(zzz276)), zzz277, zzz278), be), be)
new_mkVBalBranch3MkVBalBranch124(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, zzz3250, be) → new_mkVBalBranch3MkVBalBranch122(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch114(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, h) → new_mkBalBranch6MkBalBranch53(zzz60, zzz61, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz63, new_mkBalBranch6Size_l(zzz60, zzz61, new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz63, h), h)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Pos(zzz250), Branch(zzz260, zzz261, zzz262, zzz263, zzz264), zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Succ(zzz340), bc) → new_mkVBalBranch3MkVBalBranch2(zzz260, zzz261, zzz262, zzz263, zzz264, zzz28, zzz29, Neg(Succ(zzz30)), zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch111(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, Branch(zzz3870, zzz3871, zzz3872, zzz3873, zzz3874), zzz388, zzz4610, Pos(zzz4650), bb) → new_mkVBalBranch3MkVBalBranch2(zzz378, zzz379, Pos(Succ(zzz380)), zzz381, zzz382, zzz3870, zzz3871, zzz3872, zzz3873, zzz3874, zzz388, bb)
new_mkVBalBranch3MkVBalBranch10(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, Zero, h) → new_mkVBalBranch3MkVBalBranch127(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, h)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Succ(zzz25000000)))))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Succ(Zero)), bc) → new_mkVBalBranch3MkVBalBranch26(zzz23, zzz24, Succ(Succ(Succ(Succ(zzz25000000)))), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, Succ(zzz25000000), Succ(zzz3000), bc)
new_mkVBalBranch0(zzz7, zzz60, zzz61, zzz63, zzz64, Branch(zzz530, zzz531, zzz532, zzz533, zzz534), h) → new_mkVBalBranch3MkVBalBranch2(zzz530, zzz531, zzz532, zzz533, zzz534, zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz7, h)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(zzz250000)))), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Succ(Succ(zzz3400)), bc) → new_mkVBalBranch3MkVBalBranch28(zzz23, zzz24, Succ(Succ(zzz250000)), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Succ(zzz250000), Succ(zzz3400), bc)
new_mkVBalBranch3MkVBalBranch18(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb) → new_mkBalBranch6MkBalBranch52(zzz383, zzz384, zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, zzz386, new_mkBalBranch6Size_l(zzz383, zzz384, new_mkVBalBranch4(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb), zzz386, bb), new_mkBalBranch6Size_r(zzz383, zzz384, new_mkVBalBranch4(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb), zzz386, bb), bb)
new_mkVBalBranch3MkVBalBranch22(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz3890), Succ(zzz3900), bb) → new_mkVBalBranch3MkVBalBranch22(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz3890, zzz3900, bb)
new_mkVBalBranch3MkVBalBranch117(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, be) → new_mkVBalBranch3MkVBalBranch120(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_sizeFM(Branch(zzz274, zzz275, Neg(Succ(zzz276)), zzz277, zzz278), be), be)
new_mkVBalBranch3MkVBalBranch127(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, h) → new_mkBalBranch(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(zzz250000)))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch29(zzz23, zzz24, Succ(Succ(zzz250000)), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(zzz2500000))))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch26(zzz23, zzz24, Succ(Succ(Succ(zzz2500000))), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, zzz2500000, zzz3000, bc)
new_mkVBalBranch3MkVBalBranch14(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, bb) → new_mkVBalBranch3MkVBalBranch112(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_sizeFM(Branch(zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387), bb), bb)
new_mkVBalBranch3MkVBalBranch1(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, Zero, h) → new_mkVBalBranch3MkVBalBranch114(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, h)
new_mkVBalBranch3MkVBalBranch214(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc) → new_mkBalBranch0(zzz23, zzz24, zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Zero)))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch211(zzz23, zzz24, Succ(Succ(Zero)), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Zero))))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Succ(Zero)), bc) → new_mkVBalBranch3MkVBalBranch27(zzz23, zzz24, Succ(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Zero, Zero, bc)
new_mkVBalBranch3MkVBalBranch22(zzz378, zzz379, zzz380, Branch(zzz3810, zzz3811, zzz3812, zzz3813, zzz3814), zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, Succ(zzz3900), bb) → new_mkVBalBranch3MkVBalBranch2(zzz3810, zzz3811, zzz3812, zzz3813, zzz3814, zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch210(zzz23, zzz24, Succ(Zero), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, bc)
new_mkBalBranch6MkBalBranch5(zzz15, zzz16, zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, zzz18, zzz343, ba) → new_mkVBalBranch7(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba)
new_mkVBalBranch3MkVBalBranch14(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz4610), bb) → new_mkVBalBranch3MkVBalBranch111(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4610, new_sizeFM(Branch(zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387), bb), bb)
new_mkVBalBranch3MkVBalBranch27(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, Succ(zzz4950), Succ(zzz4960), bg) → new_mkVBalBranch3MkVBalBranch27(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz4950, zzz4960, bg)
new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, Pos(Succ(zzz5200)), Branch(zzz530, zzz531, zzz532, zzz533, zzz534), zzz54, zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz7, h) → new_mkVBalBranch3MkVBalBranch2(zzz530, zzz531, zzz532, zzz533, zzz534, zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz7, h)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Zero))))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Succ(Succ(zzz34000))), bc) → new_mkVBalBranch3MkVBalBranch27(zzz23, zzz24, Succ(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Zero, Succ(zzz34000), bc)
new_mkVBalBranch3MkVBalBranch27(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, Zero, Succ(zzz4960), bg) → new_mkBalBranch0(zzz485, zzz486, zzz494, zzz490, zzz491, Succ(Zero), zzz492, zzz493, zzz488, zzz489, bg)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Zero))))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Succ(Succ(zzz34000))), bc) → new_mkVBalBranch3MkVBalBranch26(zzz23, zzz24, Succ(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, Zero, Succ(Succ(new_primPlusNat0(zzz34000, zzz3000))), bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Zero)))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch210(zzz23, zzz24, Succ(Succ(Zero)), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz33, Succ(Succ(zzz3400)), bc) → new_mkBalBranch0(zzz23, zzz24, zzz33, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch22(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz3890), Zero, bb) → new_mkVBalBranch3MkVBalBranch12(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_sizeFM(Branch(zzz378, zzz379, Pos(Succ(zzz380)), zzz381, zzz382), bb), bb)
new_mkVBalBranch3MkVBalBranch213(zzz23, zzz24, zzz250, Branch(zzz260, zzz261, zzz262, zzz263, zzz264), zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc) → new_mkVBalBranch3MkVBalBranch2(zzz260, zzz261, zzz262, zzz263, zzz264, zzz28, zzz29, Neg(Succ(zzz30)), zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch24(zzz10, zzz11, Zero, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, Branch(zzz190, zzz191, zzz192, zzz193, zzz194), zzz20, ba) → new_mkVBalBranch3MkVBalBranch2(zzz10, zzz11, Neg(Zero), zzz13, zzz14, zzz190, zzz191, zzz192, zzz193, zzz194, zzz20, ba)
new_mkVBalBranch3MkVBalBranch11(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(zzz520), ba) → new_mkBalBranch(zzz15, zzz16, zzz18, zzz20, zzz19, zzz10, zzz11, zzz1200, zzz13, zzz14, ba)
new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, Pos(Succ(zzz1200)), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Zero, ba) → new_mkVBalBranch3MkVBalBranch22(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, zzz17, zzz1200, ba)
new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, Pos(Zero), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, Branch(zzz190, zzz191, zzz192, zzz193, zzz194), zzz20, Succ(zzz210), ba) → new_mkVBalBranch3MkVBalBranch2(zzz10, zzz11, Pos(Zero), zzz13, zzz14, zzz190, zzz191, zzz192, zzz193, zzz194, zzz20, ba)
new_mkVBalBranch3MkVBalBranch217(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkVBalBranch3MkVBalBranch115(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_mkVBalBranch3Size_r(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, be), be)
new_mkVBalBranch9(zzz7, Branch(zzz640, zzz641, zzz642, zzz643, zzz644), zzz50, zzz51, zzz5200, zzz53, zzz54, h) → new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz640, zzz641, zzz642, zzz643, zzz644, zzz7, h)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch212(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz300, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch12(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Pos(zzz4450), bb) → new_mkVBalBranch3MkVBalBranch13(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_primMulNat0(zzz4450), bb)
new_mkVBalBranch3MkVBalBranch29(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkVBalBranch3MkVBalBranch115(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_mkVBalBranch3Size_r(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, be), be)
new_mkVBalBranch3MkVBalBranch211(zzz415, zzz416, zzz417, zzz418, zzz419, zzz420, zzz421, zzz422, zzz423, zzz424, bh) → new_mkVBalBranch3MkVBalBranch217(zzz415, zzz416, zzz417, zzz418, zzz419, zzz420, zzz421, Succ(Zero), zzz422, zzz423, zzz424, bh)
new_mkVBalBranch6(zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, Branch(zzz3810, zzz3811, zzz3812, zzz3813, zzz3814), bb) → new_mkVBalBranch3MkVBalBranch2(zzz3810, zzz3811, zzz3812, zzz3813, zzz3814, zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch111(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4610, Neg(Succ(zzz46500)), bb) → new_mkVBalBranch3MkVBalBranch17(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz46500, zzz4610, bb)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Pos(zzz250), zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Succ(zzz340), bc) → new_mkVBalBranch11(zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, bc)
new_mkBalBranch6MkBalBranch52(zzz383, zzz384, zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, zzz386, zzz511, zzz510, bb) → new_mkVBalBranch5(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(zzz2500000))))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch29(zzz23, zzz24, Succ(Succ(Succ(zzz2500000))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, bc)
new_mkVBalBranch5(zzz388, Branch(zzz3870, zzz3871, zzz3872, zzz3873, zzz3874), zzz378, zzz379, zzz380, zzz381, zzz382, bb) → new_mkVBalBranch3MkVBalBranch2(zzz378, zzz379, Pos(Succ(zzz380)), zzz381, zzz382, zzz3870, zzz3871, zzz3872, zzz3873, zzz3874, zzz388, bb)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Succ(Succ(Succ(zzz250000)))), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch28(zzz23, zzz24, Succ(Succ(zzz250000)), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Succ(zzz250000), Zero, bc)
new_mkVBalBranch3MkVBalBranch111(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4610, Pos(zzz4650), bb) → new_mkVBalBranch5(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb)
new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, Neg(Zero), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(zzz210), ba) → new_mkBalBranch6MkBalBranch50(zzz15, zzz16, zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, zzz18, new_mkBalBranch6Size_l(zzz15, zzz16, new_mkVBalBranch2(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz18, ba), ba)
new_mkVBalBranch3MkVBalBranch13(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz4600), bb) → new_mkVBalBranch3MkVBalBranch15(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4600, new_sizeFM(Branch(zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387), bb), bb)
new_mkVBalBranch3MkVBalBranch115(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Pos(zzz3110), be) → new_mkVBalBranch3MkVBalBranch117(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_primMulNat0(zzz3110), be)
new_mkBalBranch0(zzz23, zzz24, zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, Branch(zzz260, zzz261, zzz262, zzz263, zzz264), zzz27, bc) → new_mkVBalBranch3MkVBalBranch2(zzz260, zzz261, zzz262, zzz263, zzz264, zzz28, zzz29, Neg(Succ(zzz30)), zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch26(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, Succ(zzz4430), Zero, bd) → new_mkVBalBranch3MkVBalBranch29(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(Succ(zzz439)), zzz440, zzz441, zzz442, bd)
new_mkVBalBranch3MkVBalBranch25(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb) → new_mkVBalBranch3MkVBalBranch12(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_sizeFM(Branch(zzz378, zzz379, Pos(Succ(zzz380)), zzz381, zzz382), bb), bb)
new_mkVBalBranch3MkVBalBranch26(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, Zero, Zero, bd) → new_mkVBalBranch3MkVBalBranch217(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(Succ(zzz439)), zzz440, zzz441, zzz442, bd)
new_mkBalBranch0(zzz23, zzz24, zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, zzz27, bc) → new_mkVBalBranch11(zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, bc)
new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, zzz52, zzz53, zzz54, zzz60, zzz61, Pos(Succ(zzz6200)), zzz63, zzz64, zzz7, h) → new_mkVBalBranch3MkVBalBranch20(zzz50, zzz51, zzz52, zzz53, zzz54, zzz60, zzz61, zzz6200, zzz63, zzz64, zzz7, new_primMulNat(zzz6200), h)
new_mkVBalBranch3MkVBalBranch110(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, zzz4610, bb) → new_mkVBalBranch3MkVBalBranch18(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch216(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc) → new_mkBalBranch0(zzz23, zzz24, zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch7(zzz20, Branch(zzz190, zzz191, zzz192, zzz193, zzz194), zzz10, zzz11, zzz13, zzz14, ba) → new_mkVBalBranch3MkVBalBranch2(zzz10, zzz11, Pos(Zero), zzz13, zzz14, zzz190, zzz191, zzz192, zzz193, zzz194, zzz20, ba)
new_mkVBalBranch3MkVBalBranch28(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Zero, Succ(zzz4820), ca) → new_mkBalBranch0(zzz471, zzz472, zzz480, zzz476, zzz477, Zero, zzz478, zzz479, zzz474, zzz475, ca)
new_mkVBalBranch3MkVBalBranch17(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz46000), Succ(zzz463000), bb) → new_mkVBalBranch3MkVBalBranch17(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz46000, zzz463000, bb)
new_mkVBalBranch3MkVBalBranch27(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, Zero, Zero, bg) → new_mkVBalBranch3MkVBalBranch211(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, bg)
new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, Pos(Zero), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(zzz210), ba) → new_mkBalBranch6MkBalBranch5(zzz15, zzz16, zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, zzz18, new_mkBalBranch6Size_l(zzz15, zzz16, new_mkVBalBranch1(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz18, ba), ba)
new_mkVBalBranch3MkVBalBranch213(zzz23, zzz24, zzz250, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc) → new_mkVBalBranch11(zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, bc)
new_mkVBalBranch3MkVBalBranch122(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkBalBranch(zzz274, zzz275, zzz277, zzz279, zzz278, zzz269, zzz270, zzz271, zzz272, zzz273, be)
new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, Pos(Succ(zzz5200)), zzz53, zzz54, zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz7, h) → new_mkVBalBranch(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h)
new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, zzz52, zzz53, zzz54, zzz60, zzz61, Neg(Succ(zzz6200)), zzz63, zzz64, zzz7, h) → new_mkVBalBranch3MkVBalBranch21(zzz50, zzz51, zzz52, zzz53, zzz54, zzz60, zzz61, zzz6200, zzz63, zzz64, zzz7, new_primMulNat(zzz6200), h)
new_mkVBalBranch10(zzz20, Branch(zzz190, zzz191, zzz192, zzz193, zzz194), zzz10, zzz11, zzz13, zzz14, ba) → new_mkVBalBranch3MkVBalBranch2(zzz10, zzz11, Neg(Zero), zzz13, zzz14, zzz190, zzz191, zzz192, zzz193, zzz194, zzz20, ba)
new_mkVBalBranch3MkVBalBranch115(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Neg(zzz3110), be) → new_mkVBalBranch3MkVBalBranch118(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_primMulNat0(zzz3110), be)
new_mkVBalBranch3MkVBalBranch15(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, Pos(Succ(Succ(zzz463000))), bb) → new_mkVBalBranch3MkVBalBranch18(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch126(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Pos(Succ(zzz34200)), be) → new_mkVBalBranch3MkVBalBranch122(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkBalBranch(zzz60, zzz61, zzz63, zzz7, Branch(zzz640, zzz641, zzz642, zzz643, zzz644), zzz50, zzz51, zzz5200, zzz53, zzz54, h) → new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz640, zzz641, zzz642, zzz643, zzz644, zzz7, h)
new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, Neg(Zero), zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch216(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch215(zzz392, zzz393, zzz394, zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, cb) → new_mkVBalBranch3MkVBalBranch217(zzz392, zzz393, zzz394, zzz395, zzz396, zzz397, zzz398, Zero, zzz399, zzz400, zzz401, cb)
new_mkVBalBranch3MkVBalBranch125(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3250, Pos(zzz3410), be) → new_mkBalBranch(zzz274, zzz275, zzz277, zzz279, zzz278, zzz269, zzz270, zzz271, zzz272, zzz273, be)
new_mkVBalBranch3MkVBalBranch120(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Pos(Succ(zzz34000)), be) → new_mkVBalBranch3MkVBalBranch124(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, zzz34000, be)
new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, Neg(Zero), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, Branch(zzz190, zzz191, zzz192, zzz193, zzz194), zzz20, Succ(zzz210), ba) → new_mkVBalBranch3MkVBalBranch2(zzz10, zzz11, Neg(Zero), zzz13, zzz14, zzz190, zzz191, zzz192, zzz193, zzz194, zzz20, ba)
new_mkVBalBranch3MkVBalBranch1(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, Branch(zzz640, zzz641, zzz642, zzz643, zzz644), zzz7, Succ(zzz350), h) → new_mkVBalBranch3MkVBalBranch2(zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz640, zzz641, zzz642, zzz643, zzz644, zzz7, h)
new_mkVBalBranch3MkVBalBranch23(zzz10, zzz11, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, Branch(zzz190, zzz191, zzz192, zzz193, zzz194), zzz20, ba) → new_mkVBalBranch3MkVBalBranch2(zzz10, zzz11, Pos(Zero), zzz13, zzz14, zzz190, zzz191, zzz192, zzz193, zzz194, zzz20, ba)
new_mkVBalBranch(zzz7, zzz60, zzz61, zzz63, zzz64, Branch(zzz530, zzz531, zzz532, zzz533, zzz534), h) → new_mkVBalBranch3MkVBalBranch2(zzz530, zzz531, zzz532, zzz533, zzz534, zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz7, h)
new_mkVBalBranch3MkVBalBranch125(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3250, Neg(Zero), be) → new_mkVBalBranch3MkVBalBranch122(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch1(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, Succ(zzz350), h) → new_mkBalBranch6MkBalBranch53(zzz60, zzz61, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz63, new_mkBalBranch6Size_l(zzz60, zzz61, new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz63, h), h)
new_primMulNat(zzz6200) → Succ(Succ(new_primPlusNat3(zzz6200)))
new_primPlusNat3(Zero) → Succ(Succ(new_primPlusNat1))
new_primPlusNat3(Succ(zzz62000)) → Succ(Succ(new_primPlusNat4(zzz62000)))
new_primPlusNat4(Zero) → Succ(Succ(new_primPlusNat2(new_primPlusNat1)))
new_primPlusNat4(Succ(zzz620000)) → Succ(Succ(new_primPlusNat5(zzz620000)))
new_primPlusNat5(Zero) → Succ(Succ(Succ(new_primPlusNat7(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))))
new_primPlusNat5(Succ(zzz6200000)) → Succ(Succ(new_primPlusNat6(zzz6200000)))
new_primPlusNat6(Zero) → Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero))))
new_primPlusNat6(Succ(zzz62000000)) → Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(zzz62000000))), Succ(Succ(Succ(zzz62000000))))), Succ(Succ(zzz62000000)))), zzz62000000)))
new_primPlusNat0(Succ(zzz69000), Succ(zzz186000)) → Succ(Succ(new_primPlusNat0(zzz69000, zzz186000)))
new_primPlusNat0(Succ(zzz69000), Zero) → Succ(zzz69000)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Zero, Succ(zzz186000)) → Succ(zzz186000)
new_primPlusNat7(Succ(zzz40200)) → Succ(zzz40200)
new_primPlusNat1 → Zero
new_primPlusNat2(zzz53) → Succ(Succ(zzz53))
new_primMulNat0(Zero) → Zero
new_primMulNat0(Succ(zzz9600)) → new_primPlusNat0(new_primMulNat(zzz9600), Succ(zzz9600))
new_sizeFM(Branch(zzz650, zzz651, zzz652, zzz653, zzz654), ba) → zzz652
new_mkVBalBranch2(zzz20, EmptyFM, zzz10, zzz11, zzz13, zzz14, ba) → new_addToFM1(zzz10, zzz11, zzz13, zzz14, zzz20, ba)
new_mkVBalBranch2(zzz20, Branch(zzz190, zzz191, zzz192, zzz193, zzz194), zzz10, zzz11, zzz13, zzz14, ba) → new_mkVBalBranch3MkVBalBranch219(zzz10, zzz11, Neg(Zero), zzz13, zzz14, zzz190, zzz191, zzz192, zzz193, zzz194, zzz20, ba)
new_mkBalBranch6Size_l(zzz10, zzz11, zzz14, zzz65, ba) → new_sizeFM(zzz65, ba)
new_sizeFM(EmptyFM, ba) → Pos(Zero)
new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, Neg(Zero), zzz53, zzz54, zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz7, h) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @0, zzz7, Branch(zzz60, zzz61, Neg(Zero), zzz63, zzz64), Branch(zzz50, zzz51, Neg(Zero), zzz53, zzz54), ty_@0, h)
new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, zzz52, zzz53, zzz54, zzz60, zzz61, Pos(Succ(zzz6200)), zzz63, zzz64, zzz7, h) → new_mkVBalBranch3MkVBalBranch220(zzz50, zzz51, zzz52, zzz53, zzz54, zzz60, zzz61, zzz6200, zzz63, zzz64, zzz7, new_primMulNat(zzz6200), h)
new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, zzz52, zzz53, zzz54, zzz60, zzz61, Neg(Succ(zzz6200)), zzz63, zzz64, zzz7, h) → new_mkVBalBranch3MkVBalBranch221(zzz50, zzz51, zzz52, zzz53, zzz54, zzz60, zzz61, zzz6200, zzz63, zzz64, zzz7, new_primMulNat(zzz6200), h)
new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, Neg(Zero), zzz53, zzz54, zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz7, h) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @0, zzz7, Branch(zzz60, zzz61, Pos(Zero), zzz63, zzz64), Branch(zzz50, zzz51, Neg(Zero), zzz53, zzz54), ty_@0, h)
new_mkBranch(zzz546, zzz547, zzz548, zzz549, zzz550, cc, cd) → Branch(zzz547, zzz548, new_mkBranchUnbox(zzz549, zzz550, zzz547, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM0(zzz549, cc, cd)), new_sizeFM0(zzz550, cc, cd)), cc, cd), zzz549, zzz550)
new_sizeFM0(Branch(zzz5500, zzz5501, zzz5502, zzz5503, zzz5504), cc, cd) → zzz5502
new_sizeFM0(EmptyFM, cc, cd) → Pos(Zero)
new_ps(zzz511, zzz510) → new_primPlusInt(zzz511, zzz510)
new_mkBranchUnbox(zzz549, zzz550, zzz547, zzz551, cc, cd) → zzz551
new_primPlusInt(Pos(zzz4830), Neg(zzz4690)) → new_primMinusNat0(zzz4830, zzz4690)
new_primPlusInt(Neg(zzz4830), Pos(zzz4690)) → new_primMinusNat0(zzz4690, zzz4830)
new_primPlusInt(Neg(zzz4830), Neg(zzz4690)) → Neg(new_primPlusNat0(zzz4830, zzz4690))
new_primPlusInt(Pos(zzz4830), Pos(zzz4690)) → Pos(new_primPlusNat0(zzz4830, zzz4690))
new_primMinusNat0(Zero, Zero) → Pos(Zero)
new_primMinusNat0(Zero, Succ(zzz46900)) → Neg(Succ(zzz46900))
new_primMinusNat0(Succ(zzz48300), Zero) → Pos(Succ(zzz48300))
new_primMinusNat0(Succ(zzz48300), Succ(zzz46900)) → new_primMinusNat0(zzz48300, zzz46900)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Zero))))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Succ(Zero)), bc) → new_mkVBalBranch3MkVBalBranch222(zzz23, zzz24, Succ(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, Zero, Succ(zzz3000), bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Zero)))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch224(zzz23, zzz24, Succ(Succ(Zero)), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Succ(zzz25000000)))))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Succ(Zero)), bc) → new_mkVBalBranch3MkVBalBranch222(zzz23, zzz24, Succ(Succ(Succ(Succ(zzz25000000)))), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, Succ(zzz25000000), Succ(zzz3000), bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Pos(zzz250), zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch230(zzz23, zzz24, zzz250, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(zzz2500000))))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch222(zzz23, zzz24, Succ(Succ(Succ(zzz2500000))), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, zzz2500000, zzz3000, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Zero)), zzz26, zzz27, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch233(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(zzz250000)))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch223(zzz23, zzz24, Succ(Succ(zzz250000)), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(zzz250000)))), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Succ(Succ(zzz3400)), bc) → new_mkVBalBranch3MkVBalBranch226(zzz23, zzz24, Succ(Succ(zzz250000)), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Succ(zzz250000), Succ(zzz3400), bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch218(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz300, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(zzz250000)))), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch226(zzz23, zzz24, Succ(Succ(zzz250000)), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Succ(zzz250000), Zero, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch232(zzz23, zzz24, Succ(Zero), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Zero))))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Succ(Zero)), bc) → new_mkVBalBranch3MkVBalBranch231(zzz23, zzz24, Succ(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Zero, Zero, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Succ(Succ(zzz3400)), bc) → new_mkVBalBranch3MkVBalBranch226(zzz23, zzz24, Succ(Zero), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Zero, Succ(zzz3400), bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Zero)), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch227(zzz23, zzz24, Zero, zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Zero))))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Succ(Succ(zzz34000))), bc) → new_mkVBalBranch3MkVBalBranch231(zzz23, zzz24, Succ(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Zero, Succ(zzz34000), bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch224(zzz23, zzz24, Succ(Zero), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Zero), zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Succ(zzz340), bc) → new_mkVBalBranch3MkVBalBranch234(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz33, Succ(Succ(zzz3400)), bc) → new_mkVBalBranch3MkVBalBranch218(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz300, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Succ(zzz25000000)))))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Succ(Zero)), bc) → new_mkVBalBranch3MkVBalBranch231(zzz23, zzz24, Succ(Succ(Succ(Succ(zzz25000000)))), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Succ(zzz25000000), Zero, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Pos(zzz250), zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Succ(zzz340), bc) → new_mkVBalBranch3MkVBalBranch230(zzz23, zzz24, zzz250, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(zzz2500000))))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch223(zzz23, zzz24, Succ(Succ(Succ(zzz2500000))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch226(zzz23, zzz24, Succ(Zero), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Zero, Zero, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Zero)))), zzz26, zzz27, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz33, Succ(Succ(zzz3400)), bc) → new_mkBalBranch2(zzz23, zzz24, zzz33, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Succ(zzz25000000)))))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Succ(Succ(zzz34000))), bc) → new_mkVBalBranch3MkVBalBranch222(zzz23, zzz24, Succ(Succ(Succ(Succ(zzz25000000)))), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, Succ(zzz25000000), Succ(Succ(new_primPlusNat0(zzz34000, zzz3000))), bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Zero)), zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Succ(zzz340), bc) → new_mkVBalBranch3MkVBalBranch233(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Succ(zzz25000000)))))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Succ(Succ(zzz34000))), bc) → new_mkVBalBranch3MkVBalBranch231(zzz23, zzz24, Succ(Succ(Succ(Succ(zzz25000000)))), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, Succ(zzz25000000), Succ(zzz34000), bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(zzz25000))), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch223(zzz23, zzz24, Succ(zzz25000), zzz26, zzz27, zzz28, zzz29, Zero, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Zero), zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch234(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Zero)))), zzz26, zzz27, zzz28, zzz29, Succ(Zero), zzz31, zzz32, zzz33, Succ(Zero), bc) → new_mkVBalBranch3MkVBalBranch232(zzz23, zzz24, Succ(Succ(Zero)), zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(zzz250000)))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Zero, bc) → new_mkVBalBranch3MkVBalBranch222(zzz23, zzz24, Succ(Succ(zzz250000)), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, zzz250000, zzz3000, bc)
new_mkVBalBranch3MkVBalBranch221(zzz23, zzz24, Neg(Succ(Succ(Succ(Succ(Zero))))), zzz26, zzz27, zzz28, zzz29, Succ(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(Succ(Succ(zzz34000))), bc) → new_mkVBalBranch3MkVBalBranch222(zzz23, zzz24, Succ(Succ(Succ(Zero))), zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, Zero, Succ(Succ(new_primPlusNat0(zzz34000, zzz3000))), bc)
new_mkVBalBranch3MkVBalBranch222(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, Zero, Succ(zzz4440), bd) → new_mkVBalBranch3MkVBalBranch224(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, bd)
new_mkVBalBranch3MkVBalBranch224(zzz246, zzz247, zzz248, zzz249, zzz250, zzz251, zzz252, zzz253, zzz254, zzz255, zzz256, bf) → new_mkBalBranch2(zzz246, zzz247, zzz256, zzz251, zzz252, Succ(Succ(zzz253)), zzz254, zzz255, zzz249, zzz250, bf)
new_mkBalBranch2(zzz23, zzz24, zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, zzz27, bc) → new_mkBalBranch6MkBalBranch55(zzz23, zzz24, zzz27, new_mkVBalBranch14(zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, bc), zzz27, new_mkBalBranch6Size_l(zzz23, zzz24, zzz27, new_mkVBalBranch14(zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, bc), bc), new_mkBalBranch6Size_r(zzz23, zzz24, zzz27, new_mkVBalBranch14(zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, bc), bc), bc)
new_mkVBalBranch14(zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, Branch(zzz260, zzz261, zzz262, zzz263, zzz264), bc) → new_mkVBalBranch3MkVBalBranch219(zzz260, zzz261, zzz262, zzz263, zzz264, zzz28, zzz29, Neg(Succ(zzz30)), zzz31, zzz32, zzz33, bc)
new_mkVBalBranch14(zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, EmptyFM, bc) → new_addToFM(zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc)
new_mkBalBranch6Size_r(zzz10, zzz11, zzz14, zzz135, ba) → new_sizeFM(zzz14, ba)
new_mkBalBranch6MkBalBranch55(zzz383, zzz384, zzz513, zzz386, zzz512, zzz511, zzz510, bb) → new_mkBalBranch6MkBalBranch56(zzz383, zzz384, zzz513, zzz386, zzz512, new_ps(zzz511, zzz510), bb)
new_mkBalBranch6MkBalBranch56(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Succ(Zero)), bb) → new_mkBalBranch6MkBalBranch57(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch56(zzz383, zzz384, zzz513, zzz386, zzz512, Neg(Succ(zzz51400)), bb) → new_mkBalBranch6MkBalBranch57(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch56(zzz383, zzz384, zzz513, zzz386, zzz512, Neg(Zero), bb) → new_mkBalBranch6MkBalBranch57(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch56(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Zero), bb) → new_mkBalBranch6MkBalBranch57(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch56(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Succ(Succ(Succ(zzz5140000)))), bb) → new_mkBalBranch6MkBalBranch511(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch56(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Succ(Succ(Zero))), bb) → new_mkBalBranch6MkBalBranch511(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch511(zzz383, zzz384, zzz513, zzz386, zzz512, bb) → new_mkBalBranch6MkBalBranch410(zzz383, zzz384, zzz513, zzz386, zzz512, new_mkBalBranch6Size_r(zzz383, zzz384, zzz513, zzz386, bb), new_mkBalBranch6Size_l(zzz383, zzz384, zzz513, zzz386, bb), bb)
new_mkBalBranch6MkBalBranch410(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Succ(zzz51500)), Neg(zzz5160), bb) → new_mkBalBranch6MkBalBranch412(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, new_primMulNat0(zzz5160), bb)
new_mkBalBranch6MkBalBranch410(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Zero), Neg(zzz5160), bb) → new_mkBalBranch6MkBalBranch48(zzz383, zzz384, zzz513, zzz386, zzz512, new_primMulNat0(zzz5160), bb)
new_mkBalBranch6MkBalBranch410(zzz383, zzz384, zzz513, zzz386, zzz512, Neg(Succ(zzz51500)), Neg(zzz5160), bb) → new_mkBalBranch6MkBalBranch414(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, new_primMulNat0(zzz5160), bb)
new_mkBalBranch6MkBalBranch410(zzz383, zzz384, zzz513, zzz386, zzz512, Neg(Succ(zzz51500)), Pos(zzz5160), bb) → new_mkBalBranch6MkBalBranch413(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, new_primMulNat0(zzz5160), bb)
new_mkBalBranch6MkBalBranch410(zzz383, zzz384, zzz513, zzz386, zzz512, Neg(Zero), Pos(zzz5160), bb) → new_mkBalBranch6MkBalBranch415(zzz383, zzz384, zzz513, zzz386, zzz512, new_primMulNat0(zzz5160), bb)
new_mkBalBranch6MkBalBranch410(zzz383, zzz384, zzz513, zzz386, zzz512, Neg(Zero), Neg(zzz5160), bb) → new_mkBalBranch6MkBalBranch43(zzz383, zzz384, zzz513, zzz386, zzz512, new_primMulNat0(zzz5160), bb)
new_mkBalBranch6MkBalBranch410(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Succ(zzz51500)), Pos(zzz5160), bb) → new_mkBalBranch6MkBalBranch411(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, new_primMulNat0(zzz5160), bb)
new_mkBalBranch6MkBalBranch410(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Zero), Pos(zzz5160), bb) → new_mkBalBranch6MkBalBranch40(zzz383, zzz384, zzz513, zzz386, zzz512, new_primMulNat0(zzz5160), bb)
new_mkBalBranch6MkBalBranch40(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch42(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch40(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz5190), bb) → new_mkBalBranch6MkBalBranch41(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, zzz5190, bb)
new_mkBalBranch6MkBalBranch41(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, zzz51500, bb) → new_mkBalBranch6MkBalBranch47(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch47(zzz383, zzz384, zzz513, zzz386, zzz512, bb) → new_mkBalBranch6MkBalBranch49(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch49(zzz383, zzz384, zzz513, zzz386, zzz512, bb) → new_mkBalBranch6MkBalBranch36(zzz383, zzz384, zzz513, zzz386, zzz512, new_mkBalBranch6Size_l(zzz383, zzz384, zzz513, zzz386, bb), new_mkBalBranch6Size_r(zzz383, zzz384, zzz513, zzz386, bb), bb)
new_mkBalBranch6MkBalBranch36(zzz383, zzz384, zzz513, zzz386, zzz512, Neg(Succ(zzz52500)), Neg(zzz5260), bb) → new_mkBalBranch6MkBalBranch310(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, new_primMulNat0(zzz5260), bb)
new_mkBalBranch6MkBalBranch36(zzz383, zzz384, zzz513, zzz386, zzz512, Neg(Succ(zzz52500)), Pos(zzz5260), bb) → new_mkBalBranch6MkBalBranch35(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, new_primMulNat0(zzz5260), bb)
new_mkBalBranch6MkBalBranch36(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Succ(zzz52500)), Pos(zzz5260), bb) → new_mkBalBranch6MkBalBranch37(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, new_primMulNat0(zzz5260), bb)
new_mkBalBranch6MkBalBranch36(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Succ(zzz52500)), Neg(zzz5260), bb) → new_mkBalBranch6MkBalBranch38(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, new_primMulNat0(zzz5260), bb)
new_mkBalBranch6MkBalBranch36(zzz383, zzz384, zzz513, zzz386, zzz512, Neg(Zero), Pos(zzz5260), bb) → new_mkBalBranch6MkBalBranch33(zzz383, zzz384, zzz513, zzz386, zzz512, new_primMulNat0(zzz5260), bb)
new_mkBalBranch6MkBalBranch36(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Zero), Pos(zzz5260), bb) → new_mkBalBranch6MkBalBranch39(zzz383, zzz384, zzz513, zzz386, zzz512, new_primMulNat0(zzz5260), bb)
new_mkBalBranch6MkBalBranch36(zzz383, zzz384, zzz513, zzz386, zzz512, Neg(Zero), Neg(zzz5260), bb) → new_mkBalBranch6MkBalBranch311(zzz383, zzz384, zzz513, zzz386, zzz512, new_primMulNat0(zzz5260), bb)
new_mkBalBranch6MkBalBranch36(zzz383, zzz384, zzz513, zzz386, zzz512, Pos(Zero), Neg(zzz5260), bb) → new_mkBalBranch6MkBalBranch30(zzz383, zzz384, zzz513, zzz386, zzz512, new_primMulNat0(zzz5260), bb)
new_mkBalBranch6MkBalBranch30(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch32(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch30(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz5320), bb) → new_mkBalBranch6MkBalBranch31(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch31(zzz383, zzz384, zzz513, EmptyFM, zzz512, bb) → error([])
new_mkBalBranch6MkBalBranch31(zzz383, zzz384, zzz513, Branch(zzz3860, zzz3861, zzz3862, zzz3863, zzz3864), zzz512, bb) → new_mkBalBranch6MkBalBranch119(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, new_sizeFM(zzz3864, bb), new_sizeFM(zzz3863, bb), bb)
new_mkBalBranch6MkBalBranch119(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Pos(Zero), Neg(zzz5440), bb) → new_mkBalBranch6MkBalBranch1111(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, new_primMulNat1(zzz5440), bb)
new_mkBalBranch6MkBalBranch119(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Pos(Zero), Pos(zzz5440), bb) → new_mkBalBranch6MkBalBranch1110(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, new_primMulNat1(zzz5440), bb)
new_mkBalBranch6MkBalBranch119(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Neg(Succ(zzz54300)), Pos(zzz5440), bb) → new_mkBalBranch6MkBalBranch1112(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, new_primMulNat1(zzz5440), bb)
new_mkBalBranch6MkBalBranch119(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Neg(Succ(zzz54300)), Neg(zzz5440), bb) → new_mkBalBranch6MkBalBranch1113(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, new_primMulNat1(zzz5440), bb)
new_mkBalBranch6MkBalBranch119(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Pos(Succ(zzz54300)), Pos(zzz5440), bb) → new_mkBalBranch6MkBalBranch117(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, new_primMulNat1(zzz5440), bb)
new_mkBalBranch6MkBalBranch119(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Pos(Succ(zzz54300)), Neg(zzz5440), bb) → new_mkBalBranch6MkBalBranch114(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, new_primMulNat1(zzz5440), bb)
new_mkBalBranch6MkBalBranch119(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Neg(Zero), Neg(zzz5440), bb) → new_mkBalBranch6MkBalBranch116(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, new_primMulNat1(zzz5440), bb)
new_mkBalBranch6MkBalBranch119(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Neg(Zero), Pos(zzz5440), bb) → new_mkBalBranch6MkBalBranch1114(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, new_primMulNat1(zzz5440), bb)
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(zzz52800)) → new_primPlusNat0(new_primPlusNat0(Zero, Succ(zzz52800)), Succ(zzz52800))
new_mkBalBranch6MkBalBranch1114(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch113(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkBalBranch6MkBalBranch1114(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Succ(zzz5590), bb) → new_mkBalBranch6MkBalBranch112(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkBalBranch6MkBalBranch112(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3860, zzz3861, zzz3863, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz383, zzz384, zzz3864, zzz512, ty_@0, bb), ty_@0, bb)
new_mkBalBranch6MkBalBranch113(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb) → new_mkBalBranch6MkBalBranch118(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkBalBranch6MkBalBranch118(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, EmptyFM, zzz512, bb) → error([])
new_mkBalBranch6MkBalBranch118(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, Branch(zzz38640, zzz38641, zzz38642, zzz38643, zzz38644), zzz512, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz38640, zzz38641, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3860, zzz3861, zzz3863, zzz38643, ty_@0, bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz383, zzz384, zzz38644, zzz512, ty_@0, bb), ty_@0, bb)
new_mkBalBranch6MkBalBranch116(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Succ(zzz5600), bb) → new_mkBalBranch6MkBalBranch115(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz5600, Zero, bb)
new_mkBalBranch6MkBalBranch116(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch113(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkBalBranch6MkBalBranch115(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, Zero, bb) → new_mkBalBranch6MkBalBranch111(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkBalBranch6MkBalBranch111(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb) → new_mkBalBranch6MkBalBranch118(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkBalBranch6MkBalBranch114(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, zzz554, bb) → new_mkBalBranch6MkBalBranch111(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkBalBranch6MkBalBranch117(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, zzz553, bb) → new_mkBalBranch6MkBalBranch115(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, zzz553, bb)
new_mkBalBranch6MkBalBranch115(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, Succ(zzz5530), bb) → new_mkBalBranch6MkBalBranch110(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, zzz5530, bb)
new_mkBalBranch6MkBalBranch110(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Zero, Zero, bb) → new_mkBalBranch6MkBalBranch113(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkBalBranch6MkBalBranch110(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Succ(zzz543000), Zero, bb) → new_mkBalBranch6MkBalBranch111(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkBalBranch6MkBalBranch110(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Succ(zzz543000), Succ(zzz55300), bb) → new_mkBalBranch6MkBalBranch110(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz543000, zzz55300, bb)
new_mkBalBranch6MkBalBranch110(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Zero, Succ(zzz55300), bb) → new_mkBalBranch6MkBalBranch112(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkBalBranch6MkBalBranch1113(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, zzz558, bb) → new_mkBalBranch6MkBalBranch1115(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz558, zzz54300, bb)
new_mkBalBranch6MkBalBranch1115(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Succ(zzz5580), zzz54300, bb) → new_mkBalBranch6MkBalBranch110(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz5580, zzz54300, bb)
new_mkBalBranch6MkBalBranch1115(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Zero, zzz54300, bb) → new_mkBalBranch6MkBalBranch112(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkBalBranch6MkBalBranch1112(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, zzz54300, zzz557, bb) → new_mkBalBranch6MkBalBranch112(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkBalBranch6MkBalBranch1110(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Succ(zzz5550), bb) → new_mkBalBranch6MkBalBranch1115(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Zero, zzz5550, bb)
new_mkBalBranch6MkBalBranch1110(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch113(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkBalBranch6MkBalBranch1111(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch113(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkBalBranch6MkBalBranch1111(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, Succ(zzz5560), bb) → new_mkBalBranch6MkBalBranch111(zzz383, zzz384, zzz513, zzz3860, zzz3861, zzz3862, zzz3863, zzz3864, zzz512, bb)
new_mkBalBranch6MkBalBranch32(zzz383, zzz384, zzz513, zzz386, zzz512, bb) → new_mkBalBranch6MkBalBranch314(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch314(zzz383, zzz384, zzz513, zzz386, zzz512, bb) → new_mkBranch(Succ(Zero), zzz383, zzz384, zzz386, zzz512, ty_@0, bb)
new_mkBalBranch6MkBalBranch311(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz5360), bb) → new_mkBalBranch6MkBalBranch312(zzz383, zzz384, zzz513, zzz386, zzz512, zzz5360, Zero, bb)
new_mkBalBranch6MkBalBranch311(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch32(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch312(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, Zero, bb) → new_mkBalBranch6MkBalBranch31(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch39(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz5310), bb) → new_mkBalBranch6MkBalBranch315(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, zzz5310, bb)
new_mkBalBranch6MkBalBranch39(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch32(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch315(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, zzz52500, bb) → new_mkBalBranch6MkBalBranch34(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch34(zzz383, zzz384, zzz513, zzz386, zzz512, bb) → new_mkBalBranch6MkBalBranch314(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch33(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz5350), bb) → new_mkBalBranch6MkBalBranch34(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch33(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch32(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch38(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, zzz530, bb) → new_mkBalBranch6MkBalBranch31(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch37(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, zzz529, bb) → new_mkBalBranch6MkBalBranch312(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, zzz529, bb)
new_mkBalBranch6MkBalBranch312(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, Succ(zzz5290), bb) → new_mkBalBranch6MkBalBranch313(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, zzz5290, bb)
new_mkBalBranch6MkBalBranch313(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, Zero, bb) → new_mkBalBranch6MkBalBranch32(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch313(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz525000), Succ(zzz52900), bb) → new_mkBalBranch6MkBalBranch313(zzz383, zzz384, zzz513, zzz386, zzz512, zzz525000, zzz52900, bb)
new_mkBalBranch6MkBalBranch313(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, Succ(zzz52900), bb) → new_mkBalBranch6MkBalBranch34(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch313(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz525000), Zero, bb) → new_mkBalBranch6MkBalBranch31(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch35(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, zzz533, bb) → new_mkBalBranch6MkBalBranch34(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch310(zzz383, zzz384, zzz513, zzz386, zzz512, zzz52500, zzz534, bb) → new_mkBalBranch6MkBalBranch315(zzz383, zzz384, zzz513, zzz386, zzz512, zzz534, zzz52500, bb)
new_mkBalBranch6MkBalBranch315(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz5340), zzz52500, bb) → new_mkBalBranch6MkBalBranch313(zzz383, zzz384, zzz513, zzz386, zzz512, zzz5340, zzz52500, bb)
new_mkBalBranch6MkBalBranch42(zzz383, zzz384, zzz513, zzz386, zzz512, bb) → new_mkBalBranch6MkBalBranch49(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch411(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, zzz517, bb) → new_mkBalBranch6MkBalBranch44(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, zzz517, bb)
new_mkBalBranch6MkBalBranch44(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, Zero, bb) → new_mkBalBranch6MkBalBranch46(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch44(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, Succ(zzz5170), bb) → new_mkBalBranch6MkBalBranch45(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, zzz5170, bb)
new_mkBalBranch6MkBalBranch45(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz515000), Succ(zzz51700), bb) → new_mkBalBranch6MkBalBranch45(zzz383, zzz384, zzz513, zzz386, zzz512, zzz515000, zzz51700, bb)
new_mkBalBranch6MkBalBranch45(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz515000), Zero, bb) → new_mkBalBranch6MkBalBranch46(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch45(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, Succ(zzz51700), bb) → new_mkBalBranch6MkBalBranch47(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch45(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, Zero, bb) → new_mkBalBranch6MkBalBranch42(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch46(zzz383, zzz384, zzz513, zzz386, Branch(zzz5120, zzz5121, zzz5122, zzz5123, zzz5124), bb) → new_mkBalBranch6MkBalBranch015(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, new_sizeFM(zzz5123, bb), new_sizeFM(zzz5124, bb), bb)
new_mkBalBranch6MkBalBranch46(zzz383, zzz384, zzz513, zzz386, EmptyFM, bb) → error([])
new_mkBalBranch6MkBalBranch015(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Neg(Succ(zzz52700)), Neg(zzz5280), bb) → new_mkBalBranch6MkBalBranch019(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, new_primMulNat1(zzz5280), zzz52700, bb)
new_mkBalBranch6MkBalBranch015(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Pos(Succ(zzz52700)), Pos(zzz5280), bb) → new_mkBalBranch6MkBalBranch016(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, zzz52700, new_primMulNat1(zzz5280), bb)
new_mkBalBranch6MkBalBranch015(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Pos(Zero), Pos(zzz5280), bb) → new_mkBalBranch6MkBalBranch017(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, new_primMulNat1(zzz5280), bb)
new_mkBalBranch6MkBalBranch015(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Neg(Zero), Pos(zzz5280), bb) → new_mkBalBranch6MkBalBranch0110(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, new_primMulNat1(zzz5280), bb)
new_mkBalBranch6MkBalBranch015(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Neg(Succ(zzz52700)), Pos(zzz5280), bb) → new_mkBalBranch6MkBalBranch013(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkBalBranch6MkBalBranch015(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Neg(Zero), Neg(zzz5280), bb) → new_mkBalBranch6MkBalBranch0111(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, new_primMulNat1(zzz5280), bb)
new_mkBalBranch6MkBalBranch015(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Pos(Zero), Neg(zzz5280), bb) → new_mkBalBranch6MkBalBranch018(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, new_primMulNat1(zzz5280), bb)
new_mkBalBranch6MkBalBranch015(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Pos(Succ(zzz52700)), Neg(zzz5280), bb) → new_mkBalBranch6MkBalBranch010(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkBalBranch6MkBalBranch010(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb) → new_mkBalBranch6MkBalBranch011(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkBalBranch6MkBalBranch011(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, EmptyFM, zzz5124, bb) → error([])
new_mkBalBranch6MkBalBranch011(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, Branch(zzz51230, zzz51231, zzz51232, zzz51233, zzz51234), zzz5124, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz51230, zzz51231, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz383, zzz384, zzz386, zzz51233, ty_@0, bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz5120, zzz5121, zzz51234, zzz5124, ty_@0, bb), ty_@0, bb)
new_mkBalBranch6MkBalBranch018(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Succ(zzz5380), bb) → new_mkBalBranch6MkBalBranch010(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkBalBranch6MkBalBranch018(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Zero, bb) → new_mkBalBranch6MkBalBranch014(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkBalBranch6MkBalBranch014(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb) → new_mkBalBranch6MkBalBranch011(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkBalBranch6MkBalBranch0111(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Succ(zzz5400), bb) → new_mkBalBranch6MkBalBranch016(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, zzz5400, Zero, bb)
new_mkBalBranch6MkBalBranch0111(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Zero, bb) → new_mkBalBranch6MkBalBranch014(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkBalBranch6MkBalBranch016(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, zzz52700, Zero, bb) → new_mkBalBranch6MkBalBranch010(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkBalBranch6MkBalBranch013(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb) → new_mkBranch(Succ(Succ(Zero)), zzz5120, zzz5121, new_mkBranch(Succ(Succ(Succ(Zero))), zzz383, zzz384, zzz386, zzz5123, ty_@0, bb), zzz5124, ty_@0, bb)
new_mkBalBranch6MkBalBranch0110(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Zero, bb) → new_mkBalBranch6MkBalBranch014(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkBalBranch6MkBalBranch0110(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Succ(zzz5390), bb) → new_mkBalBranch6MkBalBranch013(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkBalBranch6MkBalBranch017(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Succ(zzz5370), bb) → new_mkBalBranch6MkBalBranch019(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Zero, zzz5370, bb)
new_mkBalBranch6MkBalBranch017(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Zero, bb) → new_mkBalBranch6MkBalBranch014(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkBalBranch6MkBalBranch019(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Zero, zzz52700, bb) → new_mkBalBranch6MkBalBranch013(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkBalBranch6MkBalBranch016(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, zzz52700, Succ(zzz5410), bb) → new_mkBalBranch6MkBalBranch012(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, zzz52700, zzz5410, bb)
new_mkBalBranch6MkBalBranch012(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Succ(zzz527000), Zero, bb) → new_mkBalBranch6MkBalBranch010(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkBalBranch6MkBalBranch012(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Succ(zzz527000), Succ(zzz54100), bb) → new_mkBalBranch6MkBalBranch012(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, zzz527000, zzz54100, bb)
new_mkBalBranch6MkBalBranch012(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Zero, Zero, bb) → new_mkBalBranch6MkBalBranch014(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkBalBranch6MkBalBranch012(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Zero, Succ(zzz54100), bb) → new_mkBalBranch6MkBalBranch013(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, bb)
new_mkBalBranch6MkBalBranch019(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, Succ(zzz5420), zzz52700, bb) → new_mkBalBranch6MkBalBranch012(zzz383, zzz384, zzz513, zzz386, zzz5120, zzz5121, zzz5122, zzz5123, zzz5124, zzz5420, zzz52700, bb)
new_mkBalBranch6MkBalBranch43(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch42(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch43(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz5240), bb) → new_mkBalBranch6MkBalBranch44(zzz383, zzz384, zzz513, zzz386, zzz512, zzz5240, Zero, bb)
new_mkBalBranch6MkBalBranch415(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch42(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch415(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz5230), bb) → new_mkBalBranch6MkBalBranch47(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch413(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, zzz521, bb) → new_mkBalBranch6MkBalBranch47(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch414(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, zzz522, bb) → new_mkBalBranch6MkBalBranch41(zzz383, zzz384, zzz513, zzz386, zzz512, zzz522, zzz51500, bb)
new_mkBalBranch6MkBalBranch41(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz5220), zzz51500, bb) → new_mkBalBranch6MkBalBranch45(zzz383, zzz384, zzz513, zzz386, zzz512, zzz5220, zzz51500, bb)
new_mkBalBranch6MkBalBranch48(zzz383, zzz384, zzz513, zzz386, zzz512, Zero, bb) → new_mkBalBranch6MkBalBranch42(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch48(zzz383, zzz384, zzz513, zzz386, zzz512, Succ(zzz5200), bb) → new_mkBalBranch6MkBalBranch46(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch412(zzz383, zzz384, zzz513, zzz386, zzz512, zzz51500, zzz518, bb) → new_mkBalBranch6MkBalBranch46(zzz383, zzz384, zzz513, zzz386, zzz512, bb)
new_mkBalBranch6MkBalBranch57(zzz383, zzz384, zzz513, zzz386, zzz512, bb) → new_mkBranch(Zero, zzz383, zzz384, zzz386, zzz512, ty_@0, bb)
new_addToFM(@0, zzz29, zzz30, zzz31, zzz32, zzz33, bc) → new_addToFM_C2(zzz29, Neg(Succ(zzz30)), zzz31, zzz32, zzz33, bc)
new_addToFM_C2(zzz51, zzz52, zzz53, zzz54, zzz8, h) → Branch(@0, zzz8, zzz52, zzz53, zzz54)
new_mkVBalBranch3MkVBalBranch222(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, Zero, Zero, bd) → new_mkVBalBranch3MkVBalBranch225(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(Succ(zzz439)), zzz440, zzz441, zzz442, bd)
new_mkVBalBranch3MkVBalBranch222(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, Succ(zzz4430), Zero, bd) → new_mkVBalBranch3MkVBalBranch223(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(Succ(zzz439)), zzz440, zzz441, zzz442, bd)
new_mkVBalBranch3MkVBalBranch222(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, Succ(zzz4430), Succ(zzz4440), bd) → new_mkVBalBranch3MkVBalBranch222(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, zzz4430, zzz4440, bd)
new_mkVBalBranch3MkVBalBranch223(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkVBalBranch3MkVBalBranch225(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch225(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkVBalBranch3MkVBalBranch134(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch134(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkVBalBranch3MkVBalBranch135(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_mkVBalBranch3Size_r(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, be), be)
new_mkVBalBranch3Size_r(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, be) → new_sizeFM(Branch(zzz269, zzz270, Neg(Succ(zzz271)), zzz272, zzz273), be)
new_mkVBalBranch3MkVBalBranch135(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Pos(zzz3110), be) → new_mkVBalBranch3MkVBalBranch158(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_primMulNat0(zzz3110), be)
new_mkVBalBranch3MkVBalBranch135(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Neg(zzz3110), be) → new_mkVBalBranch3MkVBalBranch154(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_primMulNat0(zzz3110), be)
new_mkVBalBranch3MkVBalBranch154(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, be) → new_mkVBalBranch3MkVBalBranch146(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_sizeFM(Branch(zzz274, zzz275, Neg(Succ(zzz276)), zzz277, zzz278), be), be)
new_mkVBalBranch3MkVBalBranch154(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Succ(zzz3250), be) → new_mkVBalBranch3MkVBalBranch143(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3250, new_sizeFM(Branch(zzz274, zzz275, Neg(Succ(zzz276)), zzz277, zzz278), be), be)
new_mkVBalBranch3MkVBalBranch143(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3250, Neg(zzz3410), be) → new_mkVBalBranch3MkVBalBranch129(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3410, zzz3250, be)
new_mkVBalBranch3MkVBalBranch143(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3250, Pos(zzz3410), be) → new_mkVBalBranch3MkVBalBranch131(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch131(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkBalBranch1(zzz274, zzz275, zzz277, zzz279, zzz278, zzz269, zzz270, zzz271, zzz272, zzz273, be)
new_mkBalBranch1(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h) → new_mkBalBranch6MkBalBranch54(zzz60, zzz61, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz63, new_mkBalBranch6Size_l(zzz60, zzz61, new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz63, h), h)
new_mkVBalBranch8(zzz7, Branch(zzz640, zzz641, zzz642, zzz643, zzz644), zzz50, zzz51, zzz5200, zzz53, zzz54, h) → new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz640, zzz641, zzz642, zzz643, zzz644, zzz7, h)
new_mkVBalBranch8(zzz7, EmptyFM, zzz50, zzz51, zzz5200, zzz53, zzz54, h) → new_addToFM(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h)
new_mkBalBranch6MkBalBranch54(zzz60, zzz61, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz63, zzz242, h) → new_mkBalBranch6MkBalBranch55(zzz60, zzz61, new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz63, new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz242, new_mkBalBranch6Size_r(zzz60, zzz61, new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz63, h), h)
new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz7, h) → new_mkVBalBranch3MkVBalBranch153(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, new_primMulNat(zzz5200), h)
new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz7, h) → new_mkVBalBranch3MkVBalBranch151(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, new_primMulNat(zzz5200), h)
new_mkVBalBranch3MkVBalBranch151(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, Succ(zzz350), h) → new_mkVBalBranch3MkVBalBranch144(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, h)
new_mkVBalBranch3MkVBalBranch151(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, Zero, h) → new_mkVBalBranch3MkVBalBranch144(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, h)
new_mkVBalBranch3MkVBalBranch144(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, h) → new_mkBalBranch1(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h)
new_mkVBalBranch3MkVBalBranch153(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, Zero, h) → new_mkVBalBranch3MkVBalBranch128(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, h)
new_mkVBalBranch3MkVBalBranch153(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, Succ(zzz360), h) → new_mkVBalBranch3MkVBalBranch128(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, h)
new_mkVBalBranch3MkVBalBranch128(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz64, zzz7, h) → new_mkBalBranch1(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h)
new_mkVBalBranch3MkVBalBranch129(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Succ(zzz34100), zzz3250, be) → new_mkVBalBranch3MkVBalBranch130(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz34100, zzz3250, be)
new_mkVBalBranch3MkVBalBranch129(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, zzz3250, be) → new_mkVBalBranch3MkVBalBranch131(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch130(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Succ(zzz32400), Succ(zzz339000), be) → new_mkVBalBranch3MkVBalBranch130(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz32400, zzz339000, be)
new_mkVBalBranch3MkVBalBranch130(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, Zero, be) → new_mkVBalBranch3MkVBalBranch147(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch130(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Succ(zzz32400), Zero, be) → new_mkVBalBranch3MkVBalBranch133(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch130(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, Succ(zzz339000), be) → new_mkVBalBranch3MkVBalBranch131(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch133(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkVBalBranch3MkVBalBranch152(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch152(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @0, zzz279, Branch(zzz274, zzz275, Neg(Succ(zzz276)), zzz277, zzz278), Branch(zzz269, zzz270, Neg(Succ(zzz271)), zzz272, zzz273), ty_@0, be)
new_mkVBalBranch3MkVBalBranch147(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be) → new_mkVBalBranch3MkVBalBranch152(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch146(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Pos(Zero), be) → new_mkVBalBranch3MkVBalBranch147(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch146(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Neg(Zero), be) → new_mkVBalBranch3MkVBalBranch147(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch146(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Pos(Succ(zzz34200)), be) → new_mkVBalBranch3MkVBalBranch131(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch146(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Neg(Succ(zzz34200)), be) → new_mkVBalBranch3MkVBalBranch132(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz34200, Zero, be)
new_mkVBalBranch3MkVBalBranch132(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3240, Zero, be) → new_mkVBalBranch3MkVBalBranch133(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch158(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Succ(zzz3240), be) → new_mkVBalBranch3MkVBalBranch150(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3240, new_sizeFM(Branch(zzz274, zzz275, Neg(Succ(zzz276)), zzz277, zzz278), be), be)
new_mkVBalBranch3MkVBalBranch158(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, be) → new_mkVBalBranch3MkVBalBranch161(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, new_sizeFM(Branch(zzz274, zzz275, Neg(Succ(zzz276)), zzz277, zzz278), be), be)
new_mkVBalBranch3MkVBalBranch161(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Pos(Zero), be) → new_mkVBalBranch3MkVBalBranch147(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch161(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Neg(Zero), be) → new_mkVBalBranch3MkVBalBranch147(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch161(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Pos(Succ(zzz34000)), be) → new_mkVBalBranch3MkVBalBranch129(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Zero, zzz34000, be)
new_mkVBalBranch3MkVBalBranch161(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, Neg(Succ(zzz34000)), be) → new_mkVBalBranch3MkVBalBranch133(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch150(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3240, Neg(zzz3390), be) → new_mkVBalBranch3MkVBalBranch133(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, be)
new_mkVBalBranch3MkVBalBranch150(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3240, Pos(zzz3390), be) → new_mkVBalBranch3MkVBalBranch132(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3240, zzz3390, be)
new_mkVBalBranch3MkVBalBranch132(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3240, Succ(zzz33900), be) → new_mkVBalBranch3MkVBalBranch130(zzz269, zzz270, zzz271, zzz272, zzz273, zzz274, zzz275, zzz276, zzz277, zzz278, zzz279, zzz3240, zzz33900, be)
new_mkVBalBranch3MkVBalBranch232(zzz415, zzz416, zzz417, zzz418, zzz419, zzz420, zzz421, zzz422, zzz423, zzz424, bh) → new_mkVBalBranch3MkVBalBranch225(zzz415, zzz416, zzz417, zzz418, zzz419, zzz420, zzz421, Succ(Zero), zzz422, zzz423, zzz424, bh)
new_mkVBalBranch3MkVBalBranch234(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc) → new_mkBalBranch2(zzz23, zzz24, zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch231(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, Succ(zzz4950), Succ(zzz4960), bg) → new_mkVBalBranch3MkVBalBranch231(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz4950, zzz4960, bg)
new_mkVBalBranch3MkVBalBranch231(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, Zero, Succ(zzz4960), bg) → new_mkBalBranch2(zzz485, zzz486, zzz494, zzz490, zzz491, Succ(Zero), zzz492, zzz493, zzz488, zzz489, bg)
new_mkVBalBranch3MkVBalBranch231(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, Succ(zzz4950), Zero, bg) → new_mkVBalBranch3MkVBalBranch223(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, Succ(Zero), zzz492, zzz493, zzz494, bg)
new_mkVBalBranch3MkVBalBranch231(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, Zero, Zero, bg) → new_mkVBalBranch3MkVBalBranch232(zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, bg)
new_mkVBalBranch3MkVBalBranch233(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc) → new_mkBalBranch2(zzz23, zzz24, zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch226(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Zero, Zero, ca) → new_mkVBalBranch3MkVBalBranch227(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, ca)
new_mkVBalBranch3MkVBalBranch227(zzz392, zzz393, zzz394, zzz395, zzz396, zzz397, zzz398, zzz399, zzz400, zzz401, cb) → new_mkVBalBranch3MkVBalBranch225(zzz392, zzz393, zzz394, zzz395, zzz396, zzz397, zzz398, Zero, zzz399, zzz400, zzz401, cb)
new_mkVBalBranch3MkVBalBranch230(zzz23, zzz24, zzz250, zzz26, zzz27, zzz28, zzz29, zzz30, zzz31, zzz32, zzz33, bc) → new_mkBalBranch2(zzz23, zzz24, zzz33, zzz28, zzz29, zzz30, zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch218(zzz23, zzz24, zzz26, zzz27, zzz28, zzz29, zzz300, zzz31, zzz32, zzz33, bc) → new_mkBalBranch2(zzz23, zzz24, zzz33, zzz28, zzz29, Succ(zzz300), zzz31, zzz32, zzz26, zzz27, bc)
new_mkVBalBranch3MkVBalBranch226(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Zero, Succ(zzz4820), ca) → new_mkBalBranch2(zzz471, zzz472, zzz480, zzz476, zzz477, Zero, zzz478, zzz479, zzz474, zzz475, ca)
new_mkVBalBranch3MkVBalBranch226(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz4810), Zero, ca) → new_mkVBalBranch3MkVBalBranch223(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, Zero, zzz478, zzz479, zzz480, ca)
new_mkVBalBranch3MkVBalBranch226(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz4810), Succ(zzz4820), ca) → new_mkVBalBranch3MkVBalBranch226(zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz4810, zzz4820, ca)
new_mkVBalBranch3MkVBalBranch220(zzz10, zzz11, Pos(Zero), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Zero, ba) → new_mkVBalBranch3MkVBalBranch229(zzz10, zzz11, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba)
new_mkVBalBranch3MkVBalBranch220(zzz10, zzz11, Pos(Succ(zzz1200)), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Zero, ba) → new_mkVBalBranch3MkVBalBranch236(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, zzz17, zzz1200, ba)
new_mkVBalBranch3MkVBalBranch220(zzz10, zzz11, Neg(zzz120), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Zero, ba) → new_mkVBalBranch3MkVBalBranch228(zzz10, zzz11, zzz120, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba)
new_mkVBalBranch3MkVBalBranch220(zzz10, zzz11, Neg(zzz120), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(zzz210), ba) → new_mkVBalBranch3MkVBalBranch228(zzz10, zzz11, zzz120, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba)
new_mkVBalBranch3MkVBalBranch220(zzz10, zzz11, Pos(Succ(zzz1200)), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(zzz210), ba) → new_mkVBalBranch3MkVBalBranch236(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(new_primPlusNat0(zzz210, zzz17)), zzz1200, ba)
new_mkVBalBranch3MkVBalBranch220(zzz10, zzz11, Pos(Zero), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(zzz210), ba) → new_mkVBalBranch3MkVBalBranch229(zzz10, zzz11, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba)
new_mkVBalBranch3MkVBalBranch229(zzz10, zzz11, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba) → new_mkBalBranch6MkBalBranch59(zzz15, zzz16, zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, zzz18, new_mkBalBranch6Size_l(zzz15, zzz16, new_mkVBalBranch1(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz18, ba), ba)
new_mkVBalBranch1(zzz20, EmptyFM, zzz10, zzz11, zzz13, zzz14, ba) → new_addToFM0(zzz10, zzz11, zzz13, zzz14, zzz20, ba)
new_mkVBalBranch1(zzz20, Branch(zzz190, zzz191, zzz192, zzz193, zzz194), zzz10, zzz11, zzz13, zzz14, ba) → new_mkVBalBranch3MkVBalBranch219(zzz10, zzz11, Pos(Zero), zzz13, zzz14, zzz190, zzz191, zzz192, zzz193, zzz194, zzz20, ba)
new_mkBalBranch6MkBalBranch59(zzz15, zzz16, zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, zzz18, zzz343, ba) → new_mkBalBranch6MkBalBranch55(zzz15, zzz16, new_mkVBalBranch1(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz18, new_mkVBalBranch1(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz343, new_mkBalBranch6Size_r(zzz15, zzz16, new_mkVBalBranch1(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz18, ba), ba)
new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, Pos(Zero), zzz53, zzz54, zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz7, h) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @0, zzz7, Branch(zzz60, zzz61, Neg(Zero), zzz63, zzz64), Branch(zzz50, zzz51, Pos(Zero), zzz53, zzz54), ty_@0, h)
new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, Pos(Zero), zzz53, zzz54, zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz7, h) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @0, zzz7, Branch(zzz60, zzz61, Pos(Zero), zzz63, zzz64), Branch(zzz50, zzz51, Pos(Zero), zzz53, zzz54), ty_@0, h)
new_addToFM0(@0, zzz61, zzz63, zzz64, zzz7, h) → new_addToFM_C2(zzz61, Pos(Zero), zzz63, zzz64, zzz7, h)
new_mkVBalBranch3MkVBalBranch236(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz3890), Zero, bb) → new_mkVBalBranch3MkVBalBranch235(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch236(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz3890), Succ(zzz3900), bb) → new_mkVBalBranch3MkVBalBranch236(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz3890, zzz3900, bb)
new_mkVBalBranch3MkVBalBranch236(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, Succ(zzz3900), bb) → new_mkBalBranch6MkBalBranch512(zzz378, zzz379, zzz382, zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, zzz381, new_mkBalBranch6Size_l(zzz378, zzz379, zzz382, new_mkVBalBranch3(zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, zzz381, bb), bb), bb)
new_mkVBalBranch3MkVBalBranch236(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, Zero, bb) → new_mkVBalBranch3MkVBalBranch235(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch235(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb) → new_mkVBalBranch3MkVBalBranch159(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_sizeFM(Branch(zzz378, zzz379, Pos(Succ(zzz380)), zzz381, zzz382), bb), bb)
new_mkVBalBranch3MkVBalBranch159(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Neg(zzz4450), bb) → new_mkVBalBranch3MkVBalBranch156(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_primMulNat0(zzz4450), bb)
new_mkVBalBranch3MkVBalBranch159(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Pos(zzz4450), bb) → new_mkVBalBranch3MkVBalBranch162(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_primMulNat0(zzz4450), bb)
new_mkVBalBranch3MkVBalBranch162(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz4600), bb) → new_mkVBalBranch3MkVBalBranch160(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4600, new_sizeFM(Branch(zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387), bb), bb)
new_mkVBalBranch3MkVBalBranch162(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, bb) → new_mkVBalBranch3MkVBalBranch148(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_sizeFM(Branch(zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387), bb), bb)
new_mkVBalBranch3MkVBalBranch148(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Neg(Succ(zzz46400)), bb) → new_mkVBalBranch3MkVBalBranch142(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch148(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Pos(Zero), bb) → new_mkVBalBranch3MkVBalBranch149(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch148(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Pos(Succ(zzz46400)), bb) → new_mkVBalBranch3MkVBalBranch139(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, zzz46400, bb)
new_mkVBalBranch3MkVBalBranch148(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Neg(Zero), bb) → new_mkVBalBranch3MkVBalBranch149(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch149(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb) → new_mkVBalBranch3MkVBalBranch145(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch145(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @0, zzz388, Branch(zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387), Branch(zzz378, zzz379, Pos(Succ(zzz380)), zzz381, zzz382), ty_@0, bb)
new_mkVBalBranch3MkVBalBranch139(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, zzz4610, bb) → new_mkVBalBranch3MkVBalBranch138(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch138(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb) → new_mkBalBranch6MkBalBranch58(zzz383, zzz384, zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, zzz386, new_mkBalBranch6Size_l(zzz383, zzz384, new_mkVBalBranch4(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb), zzz386, bb), new_mkBalBranch6Size_r(zzz383, zzz384, new_mkVBalBranch4(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb), zzz386, bb), bb)
new_mkVBalBranch4(zzz388, EmptyFM, zzz378, zzz379, zzz380, zzz381, zzz382, bb) → new_addToFM2(zzz378, zzz379, zzz380, zzz381, zzz382, zzz388, bb)
new_mkVBalBranch4(zzz388, Branch(zzz3870, zzz3871, zzz3872, zzz3873, zzz3874), zzz378, zzz379, zzz380, zzz381, zzz382, bb) → new_mkVBalBranch3MkVBalBranch219(zzz378, zzz379, Pos(Succ(zzz380)), zzz381, zzz382, zzz3870, zzz3871, zzz3872, zzz3873, zzz3874, zzz388, bb)
new_mkBalBranch6MkBalBranch58(zzz383, zzz384, zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, zzz386, zzz511, zzz510, bb) → new_mkBalBranch6MkBalBranch55(zzz383, zzz384, new_mkVBalBranch4(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb), zzz386, new_mkVBalBranch4(zzz388, zzz387, zzz378, zzz379, zzz380, zzz381, zzz382, bb), zzz511, zzz510, bb)
new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, Pos(Succ(zzz5200)), zzz53, zzz54, zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz7, h) → new_mkBalBranch6MkBalBranch55(zzz50, zzz51, zzz54, new_mkVBalBranch12(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), zzz54, new_mkBalBranch6Size_l(zzz50, zzz51, zzz54, new_mkVBalBranch12(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), h), new_mkBalBranch6Size_r(zzz50, zzz51, zzz54, new_mkVBalBranch12(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), h), h)
new_mkVBalBranch3MkVBalBranch219(zzz50, zzz51, Pos(Succ(zzz5200)), zzz53, zzz54, zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz7, h) → new_mkBalBranch6MkBalBranch55(zzz50, zzz51, zzz54, new_mkVBalBranch13(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), zzz54, new_mkBalBranch6Size_l(zzz50, zzz51, zzz54, new_mkVBalBranch13(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), h), new_mkBalBranch6Size_r(zzz50, zzz51, zzz54, new_mkVBalBranch13(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), h), h)
new_mkVBalBranch13(zzz7, zzz60, zzz61, zzz63, zzz64, EmptyFM, h) → new_addToFM1(zzz60, zzz61, zzz63, zzz64, zzz7, h)
new_mkVBalBranch13(zzz7, zzz60, zzz61, zzz63, zzz64, Branch(zzz530, zzz531, zzz532, zzz533, zzz534), h) → new_mkVBalBranch3MkVBalBranch219(zzz530, zzz531, zzz532, zzz533, zzz534, zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz7, h)
new_addToFM1(@0, zzz61, zzz63, zzz64, zzz7, h) → new_addToFM_C2(zzz61, Neg(Zero), zzz63, zzz64, zzz7, h)
new_mkVBalBranch12(zzz7, zzz60, zzz61, zzz63, zzz64, Branch(zzz530, zzz531, zzz532, zzz533, zzz534), h) → new_mkVBalBranch3MkVBalBranch219(zzz530, zzz531, zzz532, zzz533, zzz534, zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz7, h)
new_mkVBalBranch12(zzz7, zzz60, zzz61, zzz63, zzz64, EmptyFM, h) → new_addToFM0(zzz60, zzz61, zzz63, zzz64, zzz7, h)
new_addToFM2(@0, zzz384, zzz385, zzz386, zzz387, zzz388, bb) → new_addToFM_C2(zzz384, Pos(Succ(zzz385)), zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch142(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb) → new_mkVBalBranch3MkVBalBranch145(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch160(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4600, Neg(zzz4630), bb) → new_mkVBalBranch3MkVBalBranch142(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch160(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4600, Pos(zzz4630), bb) → new_mkVBalBranch3MkVBalBranch140(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4600, zzz4630, bb)
new_mkVBalBranch3MkVBalBranch140(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4600, Succ(zzz46300), bb) → new_mkVBalBranch3MkVBalBranch141(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4600, zzz46300, bb)
new_mkVBalBranch3MkVBalBranch140(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4600, Zero, bb) → new_mkVBalBranch3MkVBalBranch142(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch141(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, Succ(zzz463000), bb) → new_mkVBalBranch3MkVBalBranch138(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch141(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz46000), Succ(zzz463000), bb) → new_mkVBalBranch3MkVBalBranch141(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz46000, zzz463000, bb)
new_mkVBalBranch3MkVBalBranch141(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz46000), Zero, bb) → new_mkVBalBranch3MkVBalBranch142(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch141(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, Zero, bb) → new_mkVBalBranch3MkVBalBranch149(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch156(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz4610), bb) → new_mkVBalBranch3MkVBalBranch137(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4610, new_sizeFM(Branch(zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387), bb), bb)
new_mkVBalBranch3MkVBalBranch156(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Zero, bb) → new_mkVBalBranch3MkVBalBranch157(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, new_sizeFM(Branch(zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387), bb), bb)
new_mkVBalBranch3MkVBalBranch157(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Pos(Zero), bb) → new_mkVBalBranch3MkVBalBranch149(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch157(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Neg(Succ(zzz46600)), bb) → new_mkVBalBranch3MkVBalBranch140(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz46600, Zero, bb)
new_mkVBalBranch3MkVBalBranch157(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Pos(Succ(zzz46600)), bb) → new_mkVBalBranch3MkVBalBranch138(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch157(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Neg(Zero), bb) → new_mkVBalBranch3MkVBalBranch149(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch137(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4610, Pos(zzz4650), bb) → new_mkVBalBranch3MkVBalBranch138(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3MkVBalBranch137(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4610, Neg(zzz4650), bb) → new_mkVBalBranch3MkVBalBranch139(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz4650, zzz4610, bb)
new_mkVBalBranch3MkVBalBranch139(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, Succ(zzz46500), zzz4610, bb) → new_mkVBalBranch3MkVBalBranch141(zzz378, zzz379, zzz380, zzz381, zzz382, zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, zzz46500, zzz4610, bb)
new_mkVBalBranch3(zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, EmptyFM, bb) → new_addToFM2(zzz383, zzz384, zzz385, zzz386, zzz387, zzz388, bb)
new_mkVBalBranch3(zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, Branch(zzz3810, zzz3811, zzz3812, zzz3813, zzz3814), bb) → new_mkVBalBranch3MkVBalBranch219(zzz3810, zzz3811, zzz3812, zzz3813, zzz3814, zzz383, zzz384, Pos(Succ(zzz385)), zzz386, zzz387, zzz388, bb)
new_mkBalBranch6MkBalBranch512(zzz378, zzz379, zzz382, zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, zzz381, zzz429, bb) → new_mkBalBranch6MkBalBranch55(zzz378, zzz379, zzz382, new_mkVBalBranch3(zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, zzz381, bb), zzz382, zzz429, new_mkBalBranch6Size_r(zzz378, zzz379, zzz382, new_mkVBalBranch3(zzz388, zzz383, zzz384, zzz385, zzz386, zzz387, zzz381, bb), bb), bb)
new_mkVBalBranch3MkVBalBranch228(zzz10, zzz11, Zero, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba) → new_mkBalBranch6MkBalBranch510(zzz15, zzz16, zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, zzz18, new_mkBalBranch6Size_l(zzz15, zzz16, new_mkVBalBranch2(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz18, ba), ba)
new_mkVBalBranch3MkVBalBranch228(zzz10, zzz11, Succ(zzz1200), zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba) → new_mkVBalBranch3MkVBalBranch155(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, new_primMulNat(zzz1200), ba)
new_mkVBalBranch3MkVBalBranch155(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Zero, ba) → new_mkVBalBranch3MkVBalBranch136(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba)
new_mkVBalBranch3MkVBalBranch155(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, Succ(zzz520), ba) → new_mkVBalBranch3MkVBalBranch136(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba)
new_mkVBalBranch3MkVBalBranch136(zzz10, zzz11, zzz1200, zzz13, zzz14, zzz15, zzz16, zzz17, zzz18, zzz19, zzz20, ba) → new_mkBalBranch1(zzz15, zzz16, zzz18, zzz20, zzz19, zzz10, zzz11, zzz1200, zzz13, zzz14, ba)
new_mkBalBranch6MkBalBranch510(zzz15, zzz16, zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, zzz18, zzz225, ba) → new_mkBalBranch6MkBalBranch55(zzz15, zzz16, new_mkVBalBranch2(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz18, new_mkVBalBranch2(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz225, new_mkBalBranch6Size_r(zzz15, zzz16, new_mkVBalBranch2(zzz20, zzz19, zzz10, zzz11, zzz13, zzz14, ba), zzz18, ba), ba)
new_mkBalBranch6MkBalBranch35(x0, x1, x2, x3, x4, x5, x6, x7)
new_mkBalBranch6MkBalBranch016(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11)
new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11)
new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Zero), Neg(x9), x10)
new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Zero), Pos(x9), x10)
new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7)
new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, x4, Succ(x5), x6)
new_mkVBalBranch3MkVBalBranch148(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Zero), x11)
new_mkVBalBranch3MkVBalBranch222(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11)
new_mkVBalBranch3MkVBalBranch162(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11)
new_mkBalBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), Zero, x10)
new_mkVBalBranch3MkVBalBranch137(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(x12), x13)
new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Zero), Pos(x9), x10)
new_mkBalBranch6MkBalBranch39(x0, x1, x2, x3, x4, Zero, x5)
new_mkVBalBranch3MkVBalBranch160(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(x12), x13)
new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10)
new_primMinusNat0(Zero, Zero)
new_mkVBalBranch13(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Succ(Succ(x2)))))), x3, x4, x5, x6, Succ(Succ(x7)), x8, x9, x10, Succ(Succ(Succ(x11))), x12)
new_mkVBalBranch3MkVBalBranch157(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Zero), x11)
new_primMulNat(x0)
new_addToFM_C2(x0, x1, x2, x3, x4, x5)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Pos(x2), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11)
new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, Pos(Succ(Succ(Succ(x5)))), x6)
new_mkVBalBranch3MkVBalBranch130(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13)
new_mkVBalBranch3MkVBalBranch220(x0, x1, Neg(x2), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11)
new_mkBalBranch6MkBalBranch57(x0, x1, x2, x3, x4, x5)
new_primPlusNat1
new_mkVBalBranch3MkVBalBranch219(x0, x1, Neg(Succ(x2)), x3, x4, x5, x6, Pos(Zero), x7, x8, x9, x10)
new_mkVBalBranch3MkVBalBranch219(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, Neg(Zero), x7, x8, x9, x10)
new_primPlusNat5(Zero)
new_mkVBalBranch3MkVBalBranch161(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Succ(x11)), x12)
new_mkVBalBranch3MkVBalBranch219(x0, x1, Neg(Zero), x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9)
new_mkVBalBranch3MkVBalBranch219(x0, x1, Pos(Zero), x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9)
new_mkVBalBranch3MkVBalBranch150(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(x12), x13)
new_mkVBalBranch3MkVBalBranch143(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(x12), x13)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Zero)))), x2, x3, x4, x5, Succ(Succ(x6)), x7, x8, x9, Succ(Zero), x10)
new_mkBalBranch6MkBalBranch1114(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10)
new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, x4, Succ(x5), x6)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Zero)))), x2, x3, x4, x5, Succ(Zero), x6, x7, x8, Succ(Zero), x9)
new_mkBalBranch6MkBalBranch1110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Zero, x6, x7, x8, Succ(Zero), x9)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Succ(Zero), x6, x7, x8, Zero, x9)
new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Zero), Pos(x9), x10)
new_mkBalBranch6MkBalBranch310(x0, x1, x2, x3, x4, x5, x6, x7)
new_primPlusNat0(Succ(x0), Succ(x1))
new_mkVBalBranch3MkVBalBranch155(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12)
new_mkVBalBranch3MkVBalBranch159(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(x11), x12)
new_primMinusNat0(Succ(x0), Succ(x1))
new_mkVBalBranch14(x0, x1, x2, x3, x4, x5, EmptyFM, x6)
new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7)
new_mkVBalBranch12(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10)
new_mkBalBranch6MkBalBranch312(x0, x1, x2, x3, x4, x5, Zero, x6)
new_mkVBalBranch3MkVBalBranch232(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primPlusInt(Pos(x0), Neg(x1))
new_primPlusInt(Neg(x0), Pos(x1))
new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, x5)
new_mkVBalBranch3MkVBalBranch225(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10)
new_mkVBalBranch3MkVBalBranch219(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, Pos(Zero), x7, x8, x9, x10)
new_mkVBalBranch3MkVBalBranch141(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12)
new_mkVBalBranch3MkVBalBranch149(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Zero, x7, x8, x9, Succ(Succ(x10)), x11)
new_primPlusNat4(Succ(x0))
new_mkBalBranch6MkBalBranch54(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, x4, Zero, x5)
new_mkVBalBranch3MkVBalBranch231(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, Zero, x10)
new_mkVBalBranch3MkVBalBranch139(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11, x12)
new_mkVBalBranch3MkVBalBranch223(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch415(x0, x1, x2, x3, x4, Zero, x5)
new_mkVBalBranch3MkVBalBranch224(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Succ(x9)), Neg(x10), x11)
new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9)
new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Succ(x9)), Pos(x10), x11)
new_addToFM1(@0, x0, x1, x2, x3, x4)
new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, Zero, Zero, x5)
new_mkVBalBranch1(x0, Branch(x1, x2, x3, x4, x5), x6, x7, x8, x9, x10)
new_mkVBalBranch3MkVBalBranch136(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch236(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11)
new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Succ(x9)), Pos(x10), x11)
new_mkVBalBranch3MkVBalBranch133(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, x4, Pos(Zero), Pos(x5), x6)
new_primPlusNat7(Succ(x0))
new_mkVBalBranch3MkVBalBranch218(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, x4, Zero, x5)
new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, Neg(Succ(x5)), x6)
new_mkBalBranch6MkBalBranch1110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9)
new_mkVBalBranch3MkVBalBranch158(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11)
new_mkVBalBranch3MkVBalBranch226(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, Zero, x10)
new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Zero)), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11)
new_mkVBalBranch3MkVBalBranch141(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11)
new_mkVBalBranch3MkVBalBranch151(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10)
new_mkBalBranch6MkBalBranch41(x0, x1, x2, x3, x4, Succ(x5), x6, x7)
new_mkBalBranch6MkBalBranch113(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_mkBalBranch6MkBalBranch413(x0, x1, x2, x3, x4, x5, x6, x7)
new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9)
new_mkVBalBranch3MkVBalBranch142(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Succ(Zero))))), x2, x3, x4, x5, Succ(Succ(x6)), x7, x8, x9, Succ(Succ(Zero)), x10)
new_mkVBalBranch3MkVBalBranch154(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12)
new_mkVBalBranch3MkVBalBranch231(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, Succ(x10), x11)
new_mkBalBranch6MkBalBranch1112(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, Neg(Zero), Neg(x5), x6)
new_mkBalBranch6MkBalBranch34(x0, x1, x2, x3, x4, x5)
new_mkVBalBranch3MkVBalBranch219(x0, x1, Pos(Zero), x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Succ(Zero))))), x2, x3, x4, x5, Succ(Zero), x6, x7, x8, Succ(Succ(Succ(x9))), x10)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Succ(Succ(x2)))))), x3, x4, x5, x6, Succ(Zero), x7, x8, x9, Succ(Succ(Zero)), x10)
new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, x4, Pos(Zero), Neg(x5), x6)
new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, x4, Neg(Zero), Pos(x5), x6)
new_mkVBalBranch3MkVBalBranch161(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Succ(x11)), x12)
new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Succ(x5), x6)
new_mkVBalBranch3MkVBalBranch219(x0, x1, x2, x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Succ(x2))))), x3, x4, x5, x6, Succ(Succ(x7)), x8, x9, x10, Succ(Zero), x11)
new_mkVBalBranch13(x0, x1, x2, x3, x4, EmptyFM, x5)
new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7)
new_primMulNat0(Zero)
new_primMulNat1(Zero)
new_primPlusNat2(x0)
new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_mkVBalBranch3MkVBalBranch141(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13)
new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5)
new_ps(x0, x1)
new_mkVBalBranch3MkVBalBranch162(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12)
new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, x4, Succ(x5), x6)
new_mkBalBranch6MkBalBranch415(x0, x1, x2, x3, x4, Succ(x5), x6)
new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, Pos(Succ(Succ(Zero))), x5)
new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, EmptyFM, x4)
new_mkVBalBranch3MkVBalBranch130(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Succ(Zero))))), x2, x3, x4, x5, Succ(Succ(x6)), x7, x8, x9, Succ(Succ(Succ(x10))), x11)
new_mkVBalBranch3MkVBalBranch228(x0, x1, Succ(x2), x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), Zero, x10)
new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Zero), x11)
new_mkVBalBranch3MkVBalBranch128(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Succ(x6), x7, x8, x9, Succ(Zero), x10)
new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, Pos(Zero), Neg(x5), x6)
new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, Neg(Zero), Pos(x5), x6)
new_mkVBalBranch3MkVBalBranch148(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Succ(x11)), x12)
new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, Zero, x9)
new_mkBalBranch6MkBalBranch511(x0, x1, x2, x3, x4, x5)
new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Succ(x11)), x12)
new_mkBalBranch6MkBalBranch1115(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10, x11)
new_mkBalBranch6MkBalBranch510(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primPlusNat6(Succ(x0))
new_mkVBalBranch3MkVBalBranch152(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Zero, x5)
new_mkBalBranch6MkBalBranch59(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkVBalBranch3MkVBalBranch228(x0, x1, Zero, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, Zero, x6)
new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, x5)
new_mkVBalBranch3MkVBalBranch235(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch155(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11)
new_mkVBalBranch3(x0, x1, x2, x3, x4, x5, EmptyFM, x6)
new_mkBalBranch6MkBalBranch111(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Succ(Succ(x2)))))), x3, x4, x5, x6, Succ(Succ(x7)), x8, x9, x10, Succ(Succ(Zero)), x11)
new_mkBalBranch6MkBalBranch114(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch153(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11)
new_mkVBalBranch3MkVBalBranch219(x0, x1, Neg(Zero), x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9)
new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Zero), x11)
new_mkVBalBranch3MkVBalBranch226(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), Succ(x11), x12)
new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, Succ(x9), x10)
new_mkVBalBranch3MkVBalBranch220(x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkVBalBranch3MkVBalBranch129(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11, x12)
new_mkBalBranch6MkBalBranch37(x0, x1, x2, x3, x4, x5, x6, x7)
new_mkBalBranch6MkBalBranch49(x0, x1, x2, x3, x4, x5)
new_primPlusNat3(Zero)
new_mkBalBranch6MkBalBranch017(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9)
new_mkVBalBranch3MkVBalBranch135(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(x11), x12)
new_mkVBalBranch3MkVBalBranch230(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMinusNat0(Succ(x0), Zero)
new_sizeFM0(EmptyFM, x0, x1)
new_mkVBalBranch3MkVBalBranch157(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Zero), x11)
new_mkBalBranch6MkBalBranch1114(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9)
new_mkBalBranch6MkBalBranch016(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10)
new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7)
new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7)
new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, x4, Succ(x5), x6)
new_mkVBalBranch3MkVBalBranch156(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12)
new_mkVBalBranch3MkVBalBranch148(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Zero), x11)
new_mkBalBranch6MkBalBranch313(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7)
new_mkVBalBranch3MkVBalBranch140(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12)
new_primPlusNat5(Succ(x0))
new_mkBalBranch1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), Succ(x10), x11)
new_mkVBalBranch3MkVBalBranch236(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12)
new_mkVBalBranch3MkVBalBranch219(x0, x1, Neg(Succ(x2)), x3, x4, x5, x6, Neg(Zero), x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch118(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13)
new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, x4, x5, x6, x7)
new_mkBalBranch6MkBalBranch31(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9)
new_mkVBalBranch4(x0, Branch(x1, x2, x3, x4, x5), x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, Zero, x9)
new_mkVBalBranch3MkVBalBranch150(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(x12), x13)
new_mkVBalBranch14(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11)
new_mkVBalBranch3MkVBalBranch157(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Succ(x11)), x12)
new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch233(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkVBalBranch3MkVBalBranch144(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch31(x0, x1, x2, EmptyFM, x3, x4)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Zero)))), x2, x3, x4, x5, Succ(x6), x7, x8, x9, Succ(Succ(x10)), x11)
new_mkBalBranch6MkBalBranch39(x0, x1, x2, x3, x4, Succ(x5), x6)
new_mkBalBranch6MkBalBranch41(x0, x1, x2, x3, x4, Zero, x5, x6)
new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Succ(x9)), Neg(x10), x11)
new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, x4, x5, x6, x7)
new_mkVBalBranch3MkVBalBranch129(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12, x13)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Pos(x2), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12)
new_mkVBalBranch3MkVBalBranch134(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, Pos(Zero), x5)
new_mkVBalBranch3MkVBalBranch161(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Zero), x11)
new_mkVBalBranch4(x0, EmptyFM, x1, x2, x3, x4, x5, x6)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Succ(Zero))))), x2, x3, x4, x5, Succ(Zero), x6, x7, x8, Succ(Succ(Zero)), x9)
new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7)
new_mkBalBranch6MkBalBranch013(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_mkVBalBranch3MkVBalBranch147(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch315(x0, x1, x2, x3, x4, Succ(x5), x6, x7)
new_mkVBalBranch3MkVBalBranch220(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12)
new_mkBalBranch6MkBalBranch0111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10)
new_mkVBalBranch3MkVBalBranch138(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch131(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch135(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(x11), x12)
new_mkBalBranch6MkBalBranch412(x0, x1, x2, x3, x4, x5, x6, x7)
new_primPlusNat4(Zero)
new_addToFM(@0, x0, x1, x2, x3, x4, x5)
new_mkBalBranch6MkBalBranch414(x0, x1, x2, x3, x4, x5, x6, x7)
new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, Pos(Zero), Pos(x5), x6)
new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, x4, Zero, x5)
new_mkVBalBranch3MkVBalBranch220(x0, x1, Neg(x2), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12)
new_mkVBalBranch3MkVBalBranch236(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13)
new_mkVBalBranch3MkVBalBranch229(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkVBalBranch3MkVBalBranch139(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12, x13)
new_mkBalBranch6MkBalBranch0110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9)
new_mkVBalBranch3MkVBalBranch161(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Zero), x11)
new_primMulNat1(Succ(x0))
new_mkVBalBranch3MkVBalBranch220(x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11)
new_mkBalBranch6MkBalBranch118(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8)
new_primPlusNat3(Succ(x0))
new_mkVBalBranch3MkVBalBranch226(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, Succ(x10), x11)
new_mkVBalBranch3MkVBalBranch234(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch313(x0, x1, x2, x3, x4, Zero, Zero, x5)
new_primPlusNat0(Succ(x0), Zero)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_mkVBalBranch3MkVBalBranch153(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10)
new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7)
new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Succ(x9)), Pos(x10), x11)
new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7)
new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Succ(x9)), Neg(x10), x11)
new_mkBalBranch6MkBalBranch1115(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9, x10)
new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Succ(x2))))), x3, x4, x5, x6, Succ(Zero), x7, x8, x9, Succ(Zero), x10)
new_primMulNat0(Succ(x0))
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Zero)), x2, x3, x4, x5, Zero, x6, x7, x8, Zero, x9)
new_mkBranch(x0, x1, x2, x3, x4, x5, x6)
new_mkBalBranch6MkBalBranch0110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10)
new_mkBranchUnbox(x0, x1, x2, x3, x4, x5)
new_addToFM0(@0, x0, x1, x2, x3, x4)
new_mkBalBranch6MkBalBranch019(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9, x10)
new_mkVBalBranch3MkVBalBranch236(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12)
new_mkBalBranch6MkBalBranch112(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(Succ(Succ(x2)))))), x3, x4, x5, x6, Succ(Zero), x7, x8, x9, Succ(Succ(Succ(x10))), x11)
new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7)
new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Succ(Succ(x7)), x8, x9, x10, Zero, x11)
new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, x4, x5)
new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, Pos(Succ(Zero)), x5)
new_primPlusNat0(Zero, Succ(x0))
new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, Succ(x9), x10)
new_mkVBalBranch3MkVBalBranch220(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11)
new_mkBalBranch6MkBalBranch117(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Zero), Neg(x9), x10)
new_mkVBalBranch3MkVBalBranch219(x0, x1, x2, x3, x4, x5, x6, Neg(Succ(x7)), x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, Neg(Zero), x5)
new_mkVBalBranch3MkVBalBranch226(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), Zero, x11)
new_mkVBalBranch3MkVBalBranch154(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11)
new_mkBalBranch6MkBalBranch58(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusInt(Pos(x0), Pos(x1))
new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), x6)
new_mkBalBranch6MkBalBranch0111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9)
new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Zero), Pos(x9), x10)
new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Zero), Neg(x9), x10)
new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), Succ(x10), x11)
new_mkBalBranch6MkBalBranch019(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10, x11)
new_mkVBalBranch3(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11)
new_mkVBalBranch3MkVBalBranch159(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(x11), x12)
new_mkVBalBranch3MkVBalBranch130(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12)
new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Succ(x11)), x12)
new_mkVBalBranch3MkVBalBranch137(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(x12), x13)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Zero, x6, x7, x8, Succ(Succ(x9)), x10)
new_mkVBalBranch3MkVBalBranch158(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12)
new_mkVBalBranch3MkVBalBranch145(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch160(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(x12), x13)
new_sizeFM(EmptyFM, x0)
new_mkVBalBranch3MkVBalBranch148(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Succ(x11)), x12)
new_mkBalBranch6MkBalBranch512(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch3MkVBalBranch231(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), Zero, x11)
new_mkVBalBranch3MkVBalBranch132(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12)
new_primPlusNat0(Zero, Zero)
new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Succ(x9)), Neg(x10), x11)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Zero)), x2, x3, x4, x5, Succ(x6), x7, x8, x9, Zero, x10)
new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9)
new_mkVBalBranch3MkVBalBranch132(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13)
new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, x4, Neg(Zero), Neg(x5), x6)
new_primPlusNat7(Zero)
new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9)
new_mkVBalBranch3MkVBalBranch140(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13)
new_mkVBalBranch3MkVBalBranch231(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), Succ(x11), x12)
new_mkVBalBranch3MkVBalBranch227(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch315(x0, x1, x2, x3, x4, Zero, x5, x6)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Zero, x7, x8, x9, Succ(Zero), x10)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Succ(Zero), x7, x8, x9, Zero, x10)
new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Zero), Neg(x9), x10)
new_mkBalBranch6MkBalBranch313(x0, x1, x2, x3, x4, Zero, Succ(x5), x6)
new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10)
new_mkVBalBranch2(x0, EmptyFM, x1, x2, x3, x4, x5)
new_mkBalBranch6MkBalBranch313(x0, x1, x2, x3, x4, Succ(x5), Zero, x6)
new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, x4, Zero, x5)
new_mkVBalBranch3MkVBalBranch157(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Succ(x11)), x12)
new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Succ(x9)), Pos(x10), x11)
new_mkBalBranch6MkBalBranch017(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10)
new_mkVBalBranch3MkVBalBranch130(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12)
new_mkVBalBranch1(x0, EmptyFM, x1, x2, x3, x4, x5)
new_mkVBalBranch2(x0, Branch(x1, x2, x3, x4, x5), x6, x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8)
new_primPlusInt(Neg(x0), Neg(x1))
new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13)
new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5, Succ(x6), x7)
new_mkVBalBranch3MkVBalBranch143(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(x12), x13)
new_mkVBalBranch8(x0, Branch(x1, x2, x3, x4, x5), x6, x7, x8, x9, x10, x11)
new_mkVBalBranch8(x0, EmptyFM, x1, x2, x3, x4, x5, x6)
new_mkVBalBranch3MkVBalBranch141(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12)
new_mkVBalBranch3MkVBalBranch222(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13)
new_primMinusNat0(Zero, Succ(x0))
new_mkBalBranch6Size_l(x0, x1, x2, x3, x4)
new_mkVBalBranch3MkVBalBranch222(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12)
new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7)
new_mkBalBranch6MkBalBranch32(x0, x1, x2, x3, x4, x5)
new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, Succ(x5), Zero, x6)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Succ(x6), x7, x8, x9, Succ(Succ(x10)), x11)
new_mkBalBranch6MkBalBranch312(x0, x1, x2, x3, x4, x5, Succ(x6), x7)
new_mkVBalBranch3MkVBalBranch151(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11)
new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, Zero, Succ(x5), x6)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(x2))), x3, x4, x5, x6, Zero, x7, x8, x9, Zero, x10)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Succ(Succ(x6)), x7, x8, x9, Zero, x10)
new_primPlusNat6(Zero)
new_mkVBalBranch12(x0, x1, x2, x3, x4, EmptyFM, x5)
new_mkVBalBranch3MkVBalBranch221(x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11)
new_mkVBalBranch3MkVBalBranch156(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11)
new_mkBalBranch6Size_r(x0, x1, x2, x3, x4)
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5)
new_addToFM2(@0, x0, x1, x2, x3, x4, x5)
new_mkVBalBranch3MkVBalBranch222(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
new_intersectFM_C(Branch(@0, zzz31, zzz32, zzz33, zzz34), Branch(@0, zzz41, zzz42, zzz43, zzz44), h) → new_intersectFM_C(zzz34, zzz44, h)
new_intersectFM_C(Branch(@0, zzz31, zzz32, zzz33, zzz34), Branch(@0, zzz41, zzz42, zzz43, zzz44), h) → new_intersectFM_C(zzz33, zzz43, h)
From the DPs we obtained the following set of size-change graphs: